Swift में विस्मयादिबोधक चिह्न (!) का क्या अर्थ है? वैकल्पिक प्रकारों की समस्या
नमस्ते! मैंने अभी-अभी Swift सीखना शुरू किया है और दूसरों के कोड में लगातार विस्मयादिबोधक चिह्न (!) देखता हूँ। उदाहरण के लिए, मैंने ऐसा कोड देखा:
```swift
var name: String! = "Alice"
print(name!)
let array: [String?] = ["hello", nil, "world"]
if let value = array.first {
print(value!) // यहाँ ! क्यों?
}
```
मैं समझता हूँ कि यह किसी तरह वैकल्पिक प्रकारों (Optionals) से संबंधित है, लेकिन मैं भ्रमित हो जाता हूँ। कुछ जगहों पर मैं प्रश्न चिह्न (?), और कुछ जगहों पर विस्मयादिबोधक चिह्न (!) देखता हूँ।
मुझे बताया गया कि ! का अर्थ "forced unwrapping" है, लेकिन मैं नहीं समझता कि इसका उपयोग कब सुरक्षित है। उदाहरण के लिए, अगर मैं लिखूं:
```swift
var optionalNumber: Int? = nil
let number = optionalNumber! // app crash!
```
तो app एक error के साथ crash हो जाता है। ऐसे खतरनाक operator की आवश्यकता क्यों है? क्या इसके सुरक्षित विकल्प हैं? Swift में optionals के साथ सही तरीके से कैसे काम करें? कृपया विस्तार से और उदाहरणों के साथ समझाएं।
<<>>