Avatar ·

Swift में `let` और `var` में क्या अंतर है? कब क्या उपयोग करें?

सभी को नमस्कार! मैंने अभी-अभी Swift सीखना शुरू किया है, और मेरे मन में एक मौलिक प्रश्न उठा है, जो सभी नौसिखियों को परेशान करता है। मैं `let` और `var` के बीच अंतर को पूरी तरह से नहीं समझ पा रहा हूँ। मैंने पढ़ा है कि `let` एक constant है, और `var` एक variable है। लेकिन व्यवहार में मुझे भ्रम होता है। उदाहरण के लिए, मैंने यह कोड लिखा: ```swift var myName = "Алексей" myName = "Иван" print(myName) // "Иван" प्रिंट करता है — यह समझ में आता है, यह एक variable है ``` लेकिन फिर मैंने `let` के साथ भी ऐसा ही करने की कोशिश की: ```swift let myAge = 25 myAge = 30 // त्रुटि: Cannot assign to value: 'myAge' is a 'let' constant ``` यहाँ सब कुछ तार्किक है — compiler त्रुटि देता है। लेकिन आगे मैंने पढ़ा कि `let` पहले उपयोग तक अपरिभाषित हो सकता है। मैंने ऐसा करने की कोशिश की: ```swift let userName: String // कुछ कोड... userName = "Петр" // क्या यह काम करता है? ``` और यह काम कर गया! तो फिर इसका क्या मतलब है? हमेशा `var` का उपयोग क्यों नहीं कर सकते? खासकर मुझे यह भ्रमित करता है कि Stack Overflow और आधिकारिक उदाहरणों में