foreach

foreach 在集合迭代器中是不常见的,因为它不返回结果。相反,它将函数应用于仅具有副作用的每个元素。例如:

scala> val x = List(1,2,3)
x: List[Int] = List(1, 2, 3)

scala> x.foreach { println }
1
2
3

提供给 foreach 的函数可以有任何返回类型,但结果将被丢弃 。通常,当需要副作用时使用 foreach。如果你想要转换数据,请考虑使用 mapfilterfor comprehension 或其他选项。

丢弃结果的示例

def myFunc(a: Int) : Int = a * 2
List(1,2,3).foreach(myFunc) // Returns nothing