Scala学习笔记六——函数字面量

函数字面量的定义

类型 说明
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"))

你可能感兴趣的:(Scala学习笔记六——函数字面量)