मैं एक विकल्प के एक Seq के कुछ आइटम:
Option[Seq[MyItem]]
MyItem एक क्षेत्र 'विवरण'
मैं खोजने के लिए की जरूरत है कि क्या आइटम में से एक का एक विशिष्ट विवरण.
यह कैसे किया जा सकता का उपयोग करने के लिए समझ?
मैं एक विकल्प के एक Seq के कुछ आइटम:
Option[Seq[MyItem]]
MyItem एक क्षेत्र 'विवरण'
मैं खोजने के लिए की जरूरत है कि क्या आइटम में से एक का एक विशिष्ट विवरण.
यह कैसे किया जा सकता का उपयोग करने के लिए समझ?
यदि आप परीक्षण करना चाहते हैं कि किसी भी तत्व के Option[Seq[MyItem]]
एक विशिष्ट विवरण तो आप ऐसा कर सकते हैं.
opt.exists(_.exists(_.description == ???))
अगर तुम सच में की जरूरत है कि एक समाधान का उपयोग करता है for
तो मैं मदद नहीं कर सकते हैं आप :)
exists
संस्करण बहुत स्पष्ट है । for
के लिए उपयुक्त है प्रसंस्करण के एक संग्रह में एक और है, लेकिन इस काम के उत्पादन के लिए एक एकल मूल्य से एक संग्रह है । के लिए कि आप की जरूरत है एक fold
या collect
आपरेशन, लेकिन है कि नहीं जा रहा है होना करने के लिए किसी भी स्पष्ट की तुलना में exists
. Option[Seq[MyItem]]
काम नहीं करेगा. हालांकि यह इस पर काम करेंगे Seq[Option[MyItem]]
. बस का उपयोग करें मौजूद है\गुना\इकट्ठा के रूप में उल्लेख किया है से @टिम