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