函数语法

46 阅读1分钟

要点:

(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)

  }



}