Согласно скалярному методу для метода карты объекта Map, он должен возвращать новую карту:
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)
Это поведение - то, чего я ожидаю.Так что документация неправильная, или я что-то упустил?