में अनुमानित एक आइटम ढूंढना मैं किसी आइटम के लिए एक स्केल संग्रह खोजने की कोशिश कर रहा हूं जो कुछ अनुमानित मेल खाता है। मुझे जरूरी नहीं कि रिटर्न वैल्यू की आवश्यकता हो, केवल सूची में यह जांच कर लें कि सूची में क्या है।स्कैला
जावा में, मैं की तरह कुछ कर सकता:
return collection.find { condition1(it) && condition2(it) } != null
स्काला में ऐसा करने का मुहावरेदार तरीका क्या है:
for (Object item : collection) {
if (condition1(item) && condition2(item)) {
return true;
}
}
return false;
ग्रूवी में, मैं की तरह कुछ कर सकते हैं? मैं निश्चित रूप से जावा लूप शैली को स्कैला में परिवर्तित कर सकता हूं, लेकिन मुझे लगता है कि ऐसा करने के लिए एक और अधिक कार्यात्मक तरीका है।
मैं idiomaticity या functionalness बारे में बहुत ज्यादा चिंता नहीं: स्काला पुस्तकालय में संग्रह 'exists' और' find' विधि (अंतर यह है कि 'find' तत्व देता है), जो के रूप में जल्द ही वापस हो जैसा कि तत्व पाया जाता है। दोनों को 'var' और' while' loop 'के साथ लागू किया गया है, जो आपके जावा कार्यान्वयन के समान दिख रहे हैं (पैरामीटर के रूप में भविष्य को छोड़कर)। – herman