scala lambda表达式
时间: 2023-07-06 21:24:13 浏览: 156
Lambda表达式
Scala中的Lambda表达式是通过函数字面量实现的。Lambda表达式可以用来创建匿名函数,并且可以将其赋值给变量。Scala的Lambda表达式语法基本上与Java 8的Lambda表达式语法相同。
下面是一个简单的Lambda表达式的例子:
```
val add = (x: Int, y: Int) => x + y
```
这个例子中,我们定义了一个add变量并将一个Lambda表达式赋值给它。Lambda表达式接受两个整数参数x和y,并返回它们的和。
Lambda表达式的语法如下:
```
(parameters) => expression
```
其中,parameters是逗号分隔的参数列表,expression是表达式,可以是一个单独的表达式或一组表达式。
Lambda表达式还可以使用下划线来表示参数。例如:
```
val square = (_: Int) * (_: Int)
```
这个例子中,我们定义了一个square变量并将一个Lambda表达式赋值给它。Lambda表达式接受两个整数参数,并返回它们的积。在参数列表中,我们使用了下划线来表示参数。
Lambda表达式还支持多行代码块。例如:
```
val add = (x: Int, y: Int) => {
val sum = x + y
sum * 2
}
```
这个例子中,我们定义了一个add变量并将一个Lambda表达式赋值给它。Lambda表达式接受两个整数参数,并返回它们的和的两倍。在Lambda表达式的代码块中,我们定义了一个sum变量,并将它乘以2返回。
阅读全文