scala 匿名函数

定义

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())

总结

匿名函数,就是这样一种简化形式 ()=>{}
=> 的左边是参数,右边是函数体。
可以有零个或多个参数,函数体里面实现功能。

另外,需要特别注意的是:参数必须限定类型。

你可能感兴趣的:(scala 匿名函数)