函数的定义与调用
object Sc33 {
def max(x:Int, y:Int):Int = {
if(x > y) {
x
} else {
y
}
}
def main(args: Array[String]): Unit = {
val s = max(10,20)
println(s);
}
}
函数特殊写法
- 没有参数列表,可以省略定义函数的(),那么调用的时候,也不需要再加上()
- 函数的最后一条语句为函数的返回值
- 如果函数体只有一句代码,则可以省略 {}
object Sc34 {
def max(x:Int, y:Int):Int = x + y
def dosomething = {
println("xxx")
1
}
}
求函数最大最小值
object Sc35 {
def max(x:Int, y:Int, z:Int):Int = {
val c = if (x > y) {
x
}else {
y
}
if(c > z) { c } else { z }
}
def min(x:Int, y:Int, z:Int):Int = {
val c = if (x < y){ x } else{ y }
if( c > z ) { z } else { c }
}
def main(args: Array[String]): Unit = {
val s = max(100,100,100)
println(s);
val m = min(1,10,100)
println(m);
}
}