要点:
(1)有一个箭头符号 =>
(2)省略def,省略了返回值类型
特殊的写法-简写
函数只有一个代码,可以省略{}
如果参数只使用了一次,可以用‘_’来代替,要加上参数类型
object phx40 {
def n(x:Int,y:Int):Int={
x+y
}
var sum=(x:Int,y:Int)=>{x+y}
def main(args: Array[String]): Unit = {
val a=2
val b=3
println(s"$a+$b=${sum(a,b)}")
}
}
object phx41 {
val getMax=(x:Int,y:Int)=> if (x>y)x else y
val getMin =(x:Int,y:Int)=>if(x<y) x else y
val test=(x:(Int,Int)=>Int,a:Int,b:Int)=>{
println("test")
println(x(a,b))
}
def main(args: Array[String]): Unit = {
test(getMax,1,2)
}
}