क्या स्केल में if
के अंदर स्थितियों के बारे में समझ के लिए स्केल में यह संभव है? मैं की तर्ज पर सोच रहा हूँ:स्कैला की समझ के लिए `if` कथन
val collection: SomeGenericCollection[Int] = ...
trait CollectionFilter
case object Even extends CollectionFilter
case object Odd extends CollectionFilter
val evenColl = for { i <- collection if(Even) } yield i
//evenColl would be a SomeGenericEvenCollection instance
val oddColl = for { i <- collection if(Odd) } yield i
//oddColl would be a SomeGenericOddCollection instance
सार है कि i
उपज से, मैं एक संभावित रूप से विभिन्न प्रकार के (इसलिए मुझे के रूप में "विशेषज्ञता" इसे करने के लिए चर्चा करते हुए) का एक नया संग्रह मिलता है - करने के लिए विरोध के रूप में बस एक ही जेनेरिक कोलेक्शन प्रकार का एक फ़िल्टर-डाउन संस्करण।
कारण मैं पूछता हूं कि मैंने ऐसा कुछ देखा जो मुझे नहीं पता था (उदाहरण के लिए on line 33 of this ScalaQuery example पाया जा सकता है। यह क्या करता है डेटाबेस (यानी SELECT ... FROM ... WHERE ...
) के लिए एक क्वेरी बनाते हैं, जहां मैं इसे उम्मीद करता । ने कहा कि पूछताछ के परिणामों से अधिक पुनरावृति
यह प्रश्न अधिक समझ में नहीं आता है। मैं जो जवाब देता हूं उसका जवाब देने जा रहा हूं, लेकिन इसे सुधारने की कोशिश करें। –
['अभिव्यक्तियों के लिए]] (http://www.artima.com/pins1ed/for-expressions-revisited.html#23.1) मदद करनी चाहिए। – 4e6
मैंने प्रश्न को स्पष्ट करने की कोशिश करने के लिए थोड़ा सा जोड़ा, हालांकि आप जो पूछ रहे थे उसके बारे में आपकी सोच में सही साबित हुए। – Dylan