def list = List(1,2,3,4).map(1+_).reverse.foreach((i:Int)=> println(i))
編譯正確,但不會在屏幕上打印任何內容。這是我的一個拼寫錯誤,但我驚訝於它編譯的。斯卡拉奇怪的功能與foreach。預期的行爲與否?
def list = List(1,2,3,4).map(1+_).reverse.foreach((i:Int)=> println(i))
println("--")
list
顯示輸出
--
5
4
3
2
所以列表已經成爲在這種情況下的功能?這就是我通過輸出推斷的結果,它不是我所期望的
女士們,先生們,我們這裏有一個很好的例子,爲什麼你應該考慮寫下類型,儘管它們可以被推斷出來。 – Raphael