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 और आधिकारिक उदाहरणों में