संभव डुप्लिकेट:
Scala: short form of pattern matching that returns Booleanक्या स्कैला में "test-if-match" ऑपरेटर है?
मेरी स्केला कोड में मैं खोजने कर रहा हूँ अपने आप को अक्सर निम्न तरह बातें लिख:
x match{
case Type(params) => doStuffWith(params)
case _ => /* do nothing*/
}
वहाँ पहले से ही करने के लिए कुछ पूर्वनिर्धारित ऑपरेटर है यह करो? मुझे लगता है कि अगर मैं चीजों को लिख सकता हूं तो यह बहुत स्पष्ट होगा:
if(x match Type(params)) {
doStuffWith(params)
}
अनिवार्य रूप से अजीब अन्यथा मामले से परहेज करना। मेरे पास अन्य स्थितियां भी हैं जहां यह सत्यापित करने में सक्षम होना चाहिए कि किसी इनलाइन फैशन में पैटर्न से मेल खाने से मुझे ब्रेसिज़ की अतिरिक्त जोड़ी मिल जाएगी।
मुझे पता है कि इस तरह की चीज अधिक पुनरावृत्त कोड लिखते समय और अधिक उपयोगी हो सकती है, लेकिन स्कैला में इतनी सारी छिपी हुई विशेषताएं दिखाई देती हैं कि मैं सोच रहा था कि किसी के पास इसका आसान समाधान है या नहीं।
आप एक्सट्रैक्टर्स को देखा है? – phant0m
इनमें से कई अंतर्निर्मित प्रकार इस के लिए भविष्यवाणी करते हैं, जैसे कि इथ्स इज़लिफ्ट/आईएस राइट, लिस्ट्स इज नील, विकल्प नहीं है आदि – Squidly