當通過地圖迭代,像這樣:爲什麼Scala地圖在用foreach迭代時會打印額外的值?
val powers = Map("Spark man" -> "Electricity", "Bubble man" -> "Fires Bubbles", "Guts man" -> "No idea")
println(powers.size)
println(powers.foreach(man => println(man._1 + " -> " + man._2)))
爲什麼它似乎產生這樣打印時第四項:
3
Spark man -> Electricity
Bubble man -> Fires Bubbles
Guts man -> No idea
()
隨着最後一行是部分困惑我的牙套。你可能會說我對這門語言很陌生,所以它可能很簡單,但我似乎無法找到與此有關的任何東西。
加上一個泡泡的人,但我仍然好奇膽量的人。這是膽量的男人真的膽敢一個人的大腦*,讓他留下*不知道*? 「鮑勃,你覺得這個怎麼樣?」 「我不知道。」 「OMG,他們砍掉了他的*腦*!」順便說一句,在REPL(aka'scala')上嘗試一下例子,它會爲你打印(REPL中的P)。 –