क्या स्काला में def
बनाम val
का उपयोग कर एक निरंतर, अपरिवर्तनीय मूल्य को परिभाषित करने के निहितार्थ हैं के लिए कर रहे हैं? मैं स्पष्ट रूप से निम्नलिखित लिख सकता हूं:क्या बनाम वैल डीईएफ़ का उपयोग कर के निहितार्थ निरंतर मूल्यों
val x = 3;
def y = 4;
var a = x + y; // 7
उन दो बयानों के बीच क्या अंतर है? कौन सा बेहतर प्रदर्शन करता है/अनुशंसित तरीका/अधिक मूर्खतापूर्ण है? मैं एक दूसरे पर कब उपयोग करूंगा?
»बचाने विल स्मृति«? मान को _sewhere__ को संग्रहीत किया जाना है, मुझे नहीं लगता कि एक फॉर्म को दूसरे की तुलना में अधिक स्मृति की आवश्यकता क्यों होगी ...? – knittl
@knittl आप एक हजार उदाहरणों है, एक क्षेत्र एक हज़ार बार संग्रहीत किया जाएगा। एक विधि परिभाषा केवल एक बार संग्रहीत होती है। –
आह ठीक है, यह समझ में आता है! – knittl