object inout39 {
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)
}
}
特殊写法
1.没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上() 2.函数的最后一条语句为函数的返回值 3.如果函数体只有一句代码,则可以省略{}
object inout40 {
def getSum(x:Int,y:Int) :Int = x+y
def dosomething:Int={
println("xxx")
"11"
1
}
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 inout41 {
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);
}
}
}