Kotlin में if सशर्त अभिव्यक्ति में Boolean? का उपयोग
सभी को नमस्कार! मैंने Java के बाद Kotlin सीखना शुरू किया है, और मुझे एक समस्या का सामना करना पड़ा जिसे मैं समझ नहीं पा रहा हूँ।
मेरे पास एक nullable वेरिएबल `isActive: Boolean?` है, जो `true`, `false` या `null` हो सकता है। मैं इसे `if` कंडीशन में जांचना चाहता हूँ:
```kotlin
var isActive: Boolean? = null
if (isActive) {
println("सक्रिय")
} else {
println("निष्क्रिय")
}
```
लेकिन कंपाइलर एक एरर देता है: "Type mismatch: inferred type is Boolean? but Boolean was expected"।
मैं समझता हूँ कि `Boolean?` एक nullable टाइप है, और `if` एक सामान्य `Boolean` की अपेक्षा करता है। लेकिन ऐसी स्थिति को सही तरीके से कैसे संभालूं? मुझे चाहिए कि `null` होने पर भी प्रोग्राम कुछ करे (उदाहरण के लिए, इसे "निष्क्रिय" माने)।
कृपया बताएं कि Kotlin में यह कैसे किया जाता है? मैंने `if (isActive == true)` का उपयोग करने की कोशिश की, लेकिन