scala高阶函数中,一元操作的有
时间: 2024-11-12 15:35:27 浏览: 31
Scala中的高阶函数是指可以接受其他函数作为参数,或将函数返回值的函数。对于一元操作,它通常涉及到单个输入的操作并返回一个结果。Scala中一些常见的针对一元操作的高阶函数包括:
1. `map`:用于将集合中的每个元素应用一个函数后生成新的集合,例如对列表、数组或集合做映射操作。
```scala
val numbers = List(1, 2, 3)
val squaredNumbers = numbers.map(x => x * x) // [1, 4, 9]
```
2. `filter`:筛选出满足特定条件的元素,返回一个新的集合。
```scala
val evenNumbers = numbers.filter(_ % 2 == 0) // [2]
```
这里的 `_` 是占位符,表示函数应用到每个元素上。
3. `foldLeft` 或 `reduce`:对集合中的元素进行累积操作,比如求和、计算最大值等,初始值会被依次应用到每个元素上。
```scala
val sum = numbers.foldLeft(0)(_ + _) // 6
```
4. `foreach`:遍历集合,并对每个元素执行给定的动作,不会返回任何值。
```scala
numbers.foreach(println) // 输出:1 2 3
```
阅读全文