Jestem nowy w Scali i wypróbowuję funkcję mapy na mapie. Oto moja mapaScala - funkcja mapy - Tylko zwrócony ostatni element mapy
scala> val map1 = Map ("abc" -> 1, "efg" -> 2, "hij" -> 3)
map1: scala.collection.immutable.Map[String,Int] =
Map(abc -> 1, efg -> 2, hij -> 3)
Oto funkcja map i wynik:
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)
Oto kolejna funkcja map i wynik:
scala> val result1 = map1.map(kv => (kv._1.length, kv._2))
result1: scala.collection.immutable.Map[Int,Int] = Map(3 -> 3)
Pierwsza mapa funkcyjne powroty wszyscy członkowie zgodnie z oczekiwaniami, jednak druga funkcja mapy zwraca tylko ostatniego członka mapy. Czy ktoś może wyjaśnić, dlaczego tak się dzieje?
Z góry dziękuję!
Wielkie dzięki, Tim! – chandlerlx