Scala 匿名函数

桃奈叶子

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 )

版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com

目录[+]

取消
微信二维码
微信二维码
支付宝二维码