हाल के साक्षात्कार के दौरान मेरे पास काफी प्रतिष्ठित सॉफ्टवेयर कंपनी थी, मैं एक मामूली मामूली स्कैला प्रश्न के लिए एक वैध स्पष्टीकरण प्रदान करने की कोशिश कर रहा था। पर विचार करें निम्नलिखित:एक वैरिएबल असाइनमेंट का क्या होता है जब मैं एक विधि को कॉल करता हूं जो कहा गया वैरिएबल वाले केस क्लास का उदाहरण देता है?
Person(10)
सवाल क्यों है जाता है और जब मैं 3
person.age
को असाइन क्या हो रहा है:
case class Person(var age: Int)
def person = new Person(10)
person.age = 3
println(person)
यह है println
बयान से क्या दिया जाता है?
शायद सबसे अच्छा जवाब था: "बस एक केस क्लास में वर्र्स का उपयोग न करें"। –