मैंने कुछ हद तक खोज की है, लेकिन अभी तक कोई अच्छा जवाब नहीं मिला है कि किसी भी प्रविष्टि को किसी मानचित्र में फ़िल्टर करने के तरीके पर कोई अच्छा जवाब नहीं मिला है।कोई भी मूल्य नहीं
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
मैं सिर्फ ("one", Some(1))
और ("two", Some(2))
जोड़ी के साथ एक नक्शे के लौटने खत्म करना चाहते हैं: मैं इस तरह एक नक्शा है कहो। मैं समझता हूं कि जब आपके पास कोई सूची है, तो यह फ़्लैटन के साथ किया जाता है, लेकिन मुझे यकीन नहीं है कि इसे मानचित्र पर प्रभाव को कुंजी और मूल्यों में विभाजित किए बिना कैसे प्राप्त किया जाए, और फिर उनसे जुड़ने का प्रयास किया जाए।
नीटो। हालांकि मैंने वाक्यविन्यास का अनुमान नहीं लगाया होगा। अभी भी थोड़ा उलझन में '_.' जो मैं समझता हूं, हम इसे पहले (वर्तमान) जोड़ी के दूसरे आइटम (मान) पर जाने के लिए कह रहे हैं? – KChaloux
@KChaloux इस मामले में '_' 'फ़िल्टर' विधि को पारित किए जाने वाले फ़ंक्शन शाब्दिक के पहले तर्क को संदर्भित करता है। यह 'x => x._2.isDefined' –
और _2 के लिए एक लघुरूप है [Tuple] (http://www.scala-lang.org/api/current/index.html#scala.Tuple2) से आता है। – fracz