स्विफ्ट में, हम let
के साथ एक अपरिवर्तनीय चर इंगित करते हैं।स्विफ्ट में एक अपरिवर्तनीय वस्तु के गुण क्यों हैं?
मुझे समझ में नहीं आता कि आप उनकी संपत्ति क्यों बदलते हैं। उदाहरण के लिए:
let lbl = UILabel()
lbl.textAlignment = .Right()
तुम क्यों textAlignment
बदल सकता हूँ? संपत्ति को म्यूट करने के आधार पर, हमने वैरिएबल lbl
को भी म्यूटेट नहीं किया है जो स्थिर होना चाहिए?
* चर/बाध्यकारी * को एक अलग मूल्य पर फिर से असाइन नहीं किया जा सकता है; यह अकेले उस वस्तु के उत्परिवर्तन के बारे में कुछ भी नहीं कहता है जो चर के मूल्यांकन से होता है। यह जावा और सी # में 'अंतिम/पठनीय' चर/फ़ील्ड जैसा ही है। – user2864740