函数的字面量语法

59 阅读1分钟

语法:var 变量 = (参数列表)=>{方法体}

省略了def,函数名以及函数的返回值类型。

简化方式:

1.:_(占位符)。如果函数中的参数在方法体中只使用了一次,可以用_替换。

2.只有一个表达式时,可以省略括号。

val sum1 = (x:Int,y:Int) => {x+y}
val sum2 = (x:Int,y:Int) => x+y
val sum3:(Int,Int) => Int = _+_
object basic445 {
//定义一个函数,她它用来计算三个整数的和
  //def sum1(a:Int,b:Int,c:Int):Int = {
  //a+b+c
  val sum2 = (a:Int,b:Int,c:Int) => a+b+c

  def main(args: Array[String]): Unit = {
     val r=sum2(10,20,_)
    println(r(50))

    val r1=sum2(_,20,_)
    println(r1(10,30))
    }
  }