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
。如果你想要转换数据,请考虑使用 map
,filter
,for comprehension
或其他选项。
丢弃结果的示例
def myFunc(a: Int) : Int = a * 2
List(1,2,3).foreach(myFunc) // Returns nothing