Option
के लिए Traversable
नहीं होने के लिए कोई तर्कसंगत है?विकल्प क्यों नहीं है?
स्कैला 2.9, Seq(Set(1,3,2),Seq(4),Option(5)).flatten
संकलित नहीं करता है और इसे Traversable
विशेषता उत्तेजना को लागू करने के लिए इसे संकलित नहीं करता है। यदि यह मामला नहीं है, तो ऐसा कुछ होना चाहिए जो मुझे नहीं लगता है कि इसे अनुमति न दें। यह क्या है?
पुनश्च:
scala> Seq(Set(1,3,2),Seq(4),Map("one"->1, 2->"two")).flatten
res1: Seq[Any] = List(1, 3, 2, 4, (one,1), (2,two))
पीएस 2: को समझने के लिए प्रयास करते समय, मैं भयानक चीजें हैं जो संकलन, की तरह हासिल की मैं जानता हूँ कि मैं लिख सकते हैं: Seq(Set(1,3,2),Seq(4),Option(5).toSeq).flatten
या अन्य बदसूरत बात।
PS3:, commitanother commit
भाषा के लिए (या इस मामले में पुस्तकालय) इस तरह के डिजाइन प्रश्न, आमतौर पर भाषा (या पुस्तकालय) डिजाइनरों से सीधे पूछना सर्वोत्तम होता है। वे मेलिंग सूची पर बहुत ही संवेदनशील हैं लेकिन कभी-कभी कभी-कभी स्टैक ओवरफ्लो पर जाते हैं। –
@ JörgWMittag SO पर संकलित उत्तर होना अच्छा लगेगा, हालांकि .. –