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