IntMap меняет тип после невинного отображения - PullRequest
1 голос
/ 02 сентября 2010

рассмотрите этот кусок кода:

Welcome to Scala version 2.8.0.r0-b20100714201327 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_20).
scala> val a = IntMap((1,1))
a: scala.collection.immutable.IntMap[Int] = IntMap((1,1))
scala> a.map(x => (x._1,x._2 + 1))
res23: scala.collection.immutable.Map[Int,Int] = Map((1,2))
это говорит заголовок IntMap.map
<code> def   map  [B]  (f: ((Int, T)) ⇒ B)  : immutable.IntMap[B]
[вариант использования] Создает новую коллекцию, применяя функцию ко всем элементам этой неизменной целочисленной карты.
Как мне построить лямбду, чтобы вернуть IntMap?

1 Ответ

2 голосов
/ 02 сентября 2010

В Scala 2.8 я получаю

scala> a.map(x => (x._1,x._2 + 1))
res0: scala.collection.immutable.IntMap[Int] = IntMap((1,2))
...