हां, final val
Daniel's caveats के साथ उचित वाक्यविन्यास है। हालांकि, उचित स्कैला शैली में आपके स्थिरांक को पूंजी के पहले अक्षर के साथ ऊंट होना चाहिए।
यदि आप पैटर्न के मिलान में अपने स्थिरांक का उपयोग करना चाहते हैं तो पूंजी पत्र से शुरुआत करना महत्वपूर्ण है। पहला पत्र यह है कि कैसे स्कैला कंपाइलर निरंतर पैटर्न और चर पैटर्न के बीच अंतर करता है। Programming in Scala की धारा 15.2 देखें।
एक val
या सिंगलटन वस्तु एक मैच पैटर्न के रूप में उपयोग करने के लिए आप बैकटिक में यह जोड़ देना चाहिए (``
)
x match {
case Something => // tries to match against a value named Something
case `other` => // tries to match against a value named other
case other => // binds match value to a variable named other
}
आप दो महत्वपूर्ण बिंदुओं भूल गया, एक अपरकेस पत्र के साथ शुरू नहीं होता है: यह स्थिर होना चाहिए संकलन समय पर हल किया गया - मुझे यकीन नहीं है कि स्कैला संकलन समय पर शाब्दिक अंकगणित करता है - और, गलत होने में बहुत आसान है, _it में टाइप_ नहीं होना चाहिए। यदि आप इसे 'अंतिम वैल myConst: Int = 5' घोषित करते हैं, तो इसे निरंतर नहीं माना जाएगा। –
क्या आपके पास _it के बारे में कोई संदर्भ नहीं है जिसमें टाइप_ होना चाहिए? –