一、函数格式
1.有一个 =(等号)
2.返回值类型:函数内的最后一个表达式或者语句的值,就是函数的返回值。
3.Unit 表示没有返回值,调用这个函数是不会接收到任何的处理结果
例题:求两个数的较大者
def max(x:Int, y:Int): Int = {
if (x > y)
x
else
y
// t 就是返回值
}
def say():Unit = {
println("hahahaha~~~~!")
}
// 如果一个函数不需要参数,可以省略()
def main(args: Array[String]): Unit = {
val rst = max(1,100)
println(s"${rst}")
// 调用一个没有()的函数,也不要加()
}
例题2:求三个数中的最大值和最小值
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) minValue else z
(minValue,maxValue)
}
def main(args: Array[String]): Unit = {
val rst = max(1000,200,100)
println(s"最小值是:${rst._1},最大值是:${rst._2}")
}
元组
元组:容器,可以装入不同的数据类型的数据
1.定义一个元组,使用()把数据包起来,成为一个整体。
例题:
def main(args: Array[String]): Unit = {
val t = (1,"1",1.2,false,0)
// 取出 1
println(t._1)
// 取出false
println(t._4)
}