Avatar ·

कोटलिन में ?: ऑपरेटर क्या करता है? (Elvis Operator)

सभी को नमस्ते! मैंने हाल ही में Kotlin सीखना शुरू किया है और एक अजीब ऑपरेटर `?:` देखा। मैंने इसे किसी और के कोड में देखा, लेकिन समझ नहीं पाया कि यह क्या करता है। उदाहरण के लिए, ऐसा कोड है: ```kotlin val name: String? = null val result = name ?: "Unknown" ``` मैं समझता हूँ कि `String?` का मतलब है कि वेरिएबल null हो सकता है। लेकिन `?:` क्या करता है? `result` "Unknown" क्यों हो जाता है, जबकि `name` null है? Java में मैं `if (name != null) name else "Unknown"` लिखता, लेकिन यहाँ सिर्फ एक सिंबल है। कृपया सरल शब्दों में समझाएँ कि यह ऑपरेटर कैसे काम करता है, और उदाहरण दिखाएँ। यह भी जानना दिलचस्प है कि क्या इसका उपयोग सिर्फ साधारण values के साथ ही नहीं, बल्कि functions के साथ भी किया जा सकता है? और क्या कोई pitfalls हैं? पहले से धन्यवाद!