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 )

猜你喜欢

转载自zhaomengsen.iteye.com/blog/2343850
今日推荐