मैं स्कैला के लिए नया हूं और मानचित्र पर मानचित्र फ़ंक्शन का प्रयास कर रहा हूं।स्कैला - मानचित्र फ़ंक्शन - केवल मानचित्र के अंतिम तत्व को वापस लौटा
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