当前位置: 首页 > 文档资料 > Scala 中文文档 >

匿名函数(Anonymous Functions)

优质
小牛编辑
128浏览
2023-12-01

Scala提供了一种相对轻量级的语法来定义匿名函数。 源代码中的匿名函数称为function literals ,在运行时,函数文字被实例化为称为function values对象。

Scala支持first-class函数,这意味着函数可以用函数文字语法表示,即(x:Int)=“x + 1,函数可以用对象表示,它们被称为函数值。

尝试以下表达式,它为整数创建一个后继函数 -

var inc = (x:Int) => x+1

变量公司现在是一个可以按常规方式使用的功能 -

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 )