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 )
Scala匿名函数
猜你喜欢
转载自zhaomengsen.iteye.com/blog/2343850
今日推荐
周排行