函数的基本使用
1.返回值:
1.指定返回值类型
2.函数内,最后一个表达式(最后一句代码)就是函数的返回值
3.Unit表示这个函数没有返回值
参数:
1.在定义函数的时候,如果没有参数,可以省略()。在调用函数的时候,就不能添加()。
eg:say
//定义函数
// 找到x,y中的较大者
def max (x: Int, y: Int):Int ={ //函数以def开头def 函数名字max 函数参数列表(x: Int, y: Int) 函数返回类型:Int =
if(x > y) //x>y时
x //输出x
else
y //输出x
}
//如果没有参数,可以省略()
def say():Unit={ //定义:say函数,没有设置参数
println("hello world!")
}
def main(args: Array[String]): Unit = {
say //调用:在定义函数的时候,如果没有参数。在调用函数的时候,就不能添加()
var rst = max(2,3)//调用函数
println(s"2s2和的较大者是:${rst}")
}
}
2.定义函数
eg:
//定义函数
// 找到x,y中的较大者
/*
分析:
方法一:
if(x >=y && x >=z) {
x
} else if(y >= x && y >=z){
y
}else{
z
}
方法2:
两者选一个较大者,较大者和剩下的那个中选一个
val rst = if(x>y) x else y //x,y的较大者
if(rst > z) rst else z
*/
def max (x: Int, y: Int, z: Int):Int ={ //函数以def开头def 函数名字max 函数参数列表(x: Int, y: Int) 函数返回类型:Int =
val rst = if(x>y) x else y //x,y的较大者
if(rst > z) rst else z
}
def main(args: Array[String]): Unit = {
var rst = max(2,3,100)//调用函数
println(s"2s2和的较大者是:${rst}")
}
}
3.函数的返回值
函数返回多个数据
作用:找到x,y,z中的最大值和最小值
(Int,Int)是返回值的类型,表示这个函数的返回值中有两个整数)
eg:
def max (x: Int, y: Int, z: Int):(Int, Int) ={
var maxvalue = if (x > y) x else y //x,y的较大者
maxvalue = if(maxvalue > z ) maxvalue else z
var minvalue = if(x < y)x else y
minvalue = if(minvalue < z) minvalue else z
//返回一个容器,包含两个值
(minvalue,maxvalue)
}
def main(args: Array[String]): Unit = {
var rst = max(100,20,200)//调用函数
println(s"最小是:${rst._1},较大是:${rst._2}")
}
}