按照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