首家大数据培训挂牌机构 股票代码:837906 | EN CN

Scala匿名函数

于2017-07-06由小牛君创建

分享到:


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 )