Avatar ·

Kotlin में nullable-प्रकारों के साथ सुरक्षित कार्य के लिए Swift 'if let' निर्माण का समतुल्य

सभी को नमस्कार! मैंने Swift के बाद Kotlin सीखना शुरू किया है, और एक समस्या का सामना किया। Swift में मैं वैकल्पिक मानों को सुरक्षित रूप से निकालने के लिए `if let` निर्माण का उपयोग करता था। उदाहरण के लिए: ```swift var name: String? = "Alice" if let unwrappedName = name { print("Hello, \(unwrappedName)") } else { print("Name is nil") } ``` यह मुझे जाँचने की अनुमति देता है कि क्या वैकल्पिक में कोई मान है, और यदि है तो स्वचालित रूप से उसे निकालकर ब्लॉक के अंदर उपयोग करता है। force unwrapping से बचने के लिए यह बहुत सुविधाजनक है। Kotlin में मैं देखता हूँ कि प्रकार nullable (`?` के साथ) और non-null हो सकते हैं। लेकिन मुझे `if let` का सीधा समतुल्य नहीं मिल रहा है। मैंने इस तरह लिखने की कोशिश की: ```kotlin var name: String? = "Alice" if (name != null) { println("Hello, $name") } ``` लेकिन यह केवल तब काम करता है जब चर `name` जाँच और उपयोग के बीच नहीं बदलता (कंपाइलर स्मार्ट है, यह smart cast है)। और यदि मैं Swift की तरह non-null प्रकार के साथ एक नया चर बनाना चाहता हूँ? या यदि मैं परिवर्तनीय चर (var) के साथ काम कर रहा हूँ? क्या K में कोई...