Scala 匿名函数
Scala 提供了一种相对轻量级的语法来定义匿名函数。在源代码中的匿名函数被称为 函数文字 在运行时,函数文字被实例化为称为 函数值 的对象。
Scala 支持 一等公民 函数,这意味着函数可以用函数文字的语法来表达,如 (x: Int) => x + 1,并且函数可以由被称为函数值的对象来表示。
尝试以下表达式,它会创建一个整数的后继函数 –
var inc = (x:Int) => x+1
变量inc现在是一个可以按照通常的方式使用的函数−
var x = inc(7)-1
还可以按照以下方式定义具有多个参数的函数 –
var mul = (x: Int, y: Int) => x*y
变量mul现在是一个可以按照通常方式使用的函数。
println(mul(3, 4))
您还可以按如下方式定义没有参数的函数:
var userDir = () => { System.getProperty("user.dir") }
变量userDir现在是一个可以按照通常方式使用的函数−
println( userDir )