Scala提供了一种相对轻量级的语法来定义匿名函数。 源代码中的匿名函数称为function literals ,在运行时,函数文字被实例化为称为function values对象。
Scala支持first-class函数,这意味着函数可以用函数文字语法表示,即(x:Int)=“x + 1,函数可以用对象表示,它们被称为函数值。
尝试以下表达式,它为整数创建一个后继函数 -
var inc = (x:Int) => x+1
变量公司现在是一个可以按常规方式使用的功能 -
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 )