निम्नलिखित कोडप्रतिमान मिलान
val x = 5
val y = 4 match {
case x => true
case _ => false
}
मूल्य y
सच है में। स्कैला x
को स्केल में उसी नाम के साथ परिवर्तनीय को बाध्य करने के बजाय पैटर्न मिलान में एक नि: शुल्क चर होने के लिए व्याख्या करता है।
इस समस्या को हल करने के लिए कैसे करें?
val x = 5
val y = 4 match { case `x` => true; case _ => false }
रिटर्न false
:
यदि आप एक मौजूदा सवाल क्यों नकल की थी और फिर इसे अपने आप को जवाब? http://stackoverflow.com/questions/6172557/problem-with-scala-matching-scope http://stackoverflow.com/questions/5153590/why-does-scala-complain-when-given- यह- पैटर्न-मिलान-पर-एक-अभिन्न-मूल्य – dhg
@ डीएचजी: मुझे SO पर यह प्रश्न नहीं मिला, यही कारण है कि। मैं अपने स्वयं के प्रश्न का उत्तर देता हूं क्योंकि मैं अपने छोटे छिपे हुए ब्लॉग पर एक नोट लेने या मानसिक पोस्ट करने के बजाय एसओ का उपयोग ज्ञान भंडार के रूप में करना पसंद करता हूं। लिंक के लिए धन्यवाद, मैं डुप्लिकेट के साथ बंद करने के साथ सहमत हूं। – ron