documentation on Map.flatten राज्यों निम्नलिखित:स्कैला: Map.flatten के लिए केस का उपयोग करें?
एक नक्शे के इन traversable संग्रह के तत्वों द्वारा गठित में traversable संग्रह में से इस नक्शे में बदलता है।
मुझे "ट्रैवर्स संग्रहों का नक्शा" मिलता है। उदाहरण के लिए, यह सूचियों का नक्शा होगा। अकेले उस परिभाषा से, Map[Int, List[Int]]
योग्य होगा।
लेकिन "इन ट्रैवर्स संग्रहों के तत्वों द्वारा गठित नक्शा" क्या है? यह सीधा लगता है, लेकिन मुझे इसे काम करने में मुश्किल हो रही है।
प्रलेखन में प्रदान किया गया उदाहरण कोड है ... अच्छा ... क्या हम कहेंगे, लागू नहीं हैं?
val xs = List( Set(1, 2, 3), Set(1, 2, 3) ).flatten // xs == List(1, 2, 3, 1, 2, 3) val ys = Set( List(1, 2, 3), List(3, 2, 1) ).flatten // ys == Set(1, 2, 3)
मैं कुछ अलग अलग बातें की कोशिश की है, लेकिन वे एक ही त्रुटि उपज। यहां कुछ उदाहरण दिए गए हैं:
scala> val m = Map(List(1) -> List(1,2,3), List(2) -> List(4,5,6), List(3) -> List(7,8,9))
m: scala.collection.immutable.Map[List[Int],List[Int]] = Map(List(1) -> List(1, 2, 3), List(2) -> List(4, 5, 6), List(3) -> List(7, 8, 9))
scala> m.flatten
<console>:9: error: No implicit view available from (List[Int], List[Int]) => scala.collection.GenTraversableOnce[B].
m.flatten
^
scala> val m = Map(1 -> List(1,2,3), 2 -> List(4,5,6), 4 -> List(7,8,9))
m: scala.collection.immutable.Map[Int,List[Int]] = Map(1 -> List(1, 2, 3), 2 -> List(4, 5, 6), 4 -> List(7, 8, 9))
scala> m.flatten
<console>:9: error: No implicit view available from (Int, List[Int]) => scala.collection.GenTraversableOnce[B].
m.flatten
^
मुझे क्या याद आ रही है?