函数字面量的定义
类型 | 说明 |
---|---|
Function2<> | 函数类型 |
形如:(a:String,b:String)=>a+b,这是一个Function2[String,String,String]的类型。
val f1:(String,String)=>String = (a,b)=>a+b
函数字面量的解读:
1.以等号划分。
2.等号左边是字面量的声明,可以带类型也可以不带类型
3.等号右边是函数的定义
4.当右边定义出现多行的时候,可以用花括号起来
val f1:(String,String)=>String = {
println("nihao")
(a, b) => a + b
}
函数字面量的使用
函数字面量的使用和使用函数类似,都需要加上传入的参数。
println(f1("nihao","ya"))