定义
Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。
使用匿名函数后,我们的代码变得更简洁了。
下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:
var inc = (x:Int) => x+1
简写
上述定义的匿名函数,其实是下面这种写法的简写:
def add2 = new Function1[Int,Int]{
def apply(x:Int):Int = x+1;
}
匿名函数的写法,可以使得代码非常的简洁。
多个参数
我们也可以在匿名函数里,定义多个参数。
var mul = (x: Int, y: Int) => x * y
然后,mul可以作为一个整体使用:println(mul(3,4))
没有参数
var userDir = () => { System.getProperty("user.dir") }
然后:println(userDir())
总结
匿名函数,就是这样一种简化形式 ()=>{}
=> 的左边是参数,右边是函数体。
可以有零个或多个参数,函数体里面实现功能。
另外,需要特别注意的是:参数必须限定类型。
网友评论