Я новичок в Scala и проверял функцию карты на карте. Вот моя карта:Scala - map function - Только вернувшийся последний элемент карты
scala> val map1 = Map ("abc" -> 1, "efg" -> 2, "hij" -> 3)
map1: scala.collection.immutable.Map[String,Int] =
Map(abc -> 1, efg -> 2, hij -> 3)
Вот функция карты и результат:
scala> val result1 = map1.map(kv => (kv._1.toUpperCase, kv._2))
result1: scala.collection.immutable.Map[String,Int] =
Map(ABC -> 1, EFG -> 2, HIJ -> 3)
Вот другая функция карты и результат:
scala> val result1 = map1.map(kv => (kv._1.length, kv._2))
result1: scala.collection.immutable.Map[Int,Int] = Map(3 -> 3)
Первая карта функция возвращает все члены, как ожидалось, однако вторая функция карты возвращает только последний член Карты. Может кто-нибудь объяснить, почему это происходит?
Заранее благодарен!
Большое спасибо, Тим! – chandlerlx