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 )

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程