按照scaladoc爲地圖對象在地圖上的方法,則它應該返回一個新的地圖:scaladoc在地圖上地圖
def map [B] (f: ((A, B)) ⇒ B) : Map[B]
「返回從施加給定的函數f的每個元件所產生的新的地圖這地圖和收集的結果「
但它確實不是:
scala> val countries = Map("NO" -> "Norway", "US" -> "United States", "DE" -> "Germany")
countries: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map((NO,Norway), (US,United States), (DE,Germany))
countries map { _._1 }
res4: scala.collection.immutable.Iterable[java.lang.String] = List(NO, US, DE)
這種行爲是我所期望的,但。那麼文檔是錯誤的,還是我錯過了一些東西?
您在文檔中的哪個位置找到了它?這裏(http://www.scala-lang.org/api/current/scala/collection/mutable/Map.html)有點不同。也許這是Scala版本之間的區別。 – amorfis 2010-09-28 11:22:18
http://www.scala-lang.org/api/current/scala/collection/Map.html – 2010-09-28 11:30:56