क्या निम्नलिखित कोड लिखने के लिए स्काला का तरीका है:मैच "गिरावट": एक से अधिक मामलों के लिए कोड के समान टुकड़े को निष्पादित करना?
int i;
switch(i) {
case 1:
a();
break;
case 2:
case 15:
b();
c();
break;
default: foo()
}
अर्थात एकाधिक केस मानों के आधार पर कोड के समान टुकड़े को निष्पादित करने का बेवकूफ तरीका क्या है?
i match {
case 1 => a
case 2 =>
case 15 => { b
c }
case _ => foo
}
काफी, चाल करना प्रतीत नहीं करता है के बाद से स्काला पहले मिलान के मामले पर आधारित मैच मूल्य है, यानी अगर मैं = 2 कोड कुछ भी नहीं वापस आ जाएगी मूल्यांकन करता है।
मदद के लिए धन्यवाद!
मैं हटा दिया '{' और '' '} b' और' c' चारों ओर, यह स्पष्ट है कि वे अनावश्यक हैं बनाने के लिए। –
धन्यवाद, डैनियल। इस बारे में मेरे बारे में नहीं सोचा था। – middus
इतना स्पष्ट है, अभी तक – Loki