一,格式
1,有一个 =
2, 返回值类型。
- 函数内的最后一个表达式或者语句的值,就是函数的返回值
- Unit 表示没有返回值,调用这个函数时,不会接收到任何的处理结果
eg1:判断大小
def max(x:Int,y:Int):Int={
if(x>y)
x
else
y
}
def main(args:Array[String]):Unit ={
val rst =max(1,100)
print(s"${rst}")
}
小tip:
- 如果一个函数不需要参数,就可以省略()
- 调用一个没有()的函数,也不要加()
eg1:判断三个数之间的大小
//1.if(x>y && x>=z){
// x
//}else if(y>=x&&y>=z){
// y
//}else{
// z
//}
//2.两次 2选1
//var t =if (x>y) x else y
//if(t>z) t else z
def max(x:Int, y:Int, z:Int): (Int, Int) = {
var maxValue = if(x>y) x else y
maxValue = if(maxValue>z) maxValue else z
var minValue = if(x<y) y else x
minValue = if(minValue>z) z else minValue
// println(minValue, maxValue)
(minValue, maxValue) // 是一个整体
}
def main(args: Array[String]): Unit = {
val rst = max(1000,200,100)
// 访问这个整体中的某个值:.数字
println(s"最小值是:${ rst._1},最大值是:${rst._2}")
}
二,元组
定义:
元组表示不同类型值的集合,即元组可以用于存放不同类型的元素,例如可以存放整型、字符串、浮点型、自定义类型等等。Scala的元组类型可以使方法同时返回多个值,省略了中间部分的解析和集合的遍历。
eg:
object base35 {
def main(args: Array[String]): Unit = {
// 元组:容器,可以装入不同的数据类型的数据
// 定义一个元组:使用()把数据包起来,就可以了
val t = ("1", 1, 1.2, false, 0)
// 2. 取出元素,通过 ._数字序号 来访问
// 取出 1.2
println(t._3)
// 取出false
println(t._4)
}
- 完结撒花 !!!!!!!!!!
- 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
- 新来的宝宝可以关注下主播哟!!!!!