Avatar ·

Kotlin में टर्नरी ऑपरेटर का उपयोग कैसे करें? Java से ? : का एनालॉग

सभी को नमस्कार! मैं हाल ही में Java से Kotlin पर आया हूँ और एक समस्या का सामना कर रहा हूँ। Java में मैं छोटी सशर्त असाइनमेंट के लिए अक्सर टर्नरी ऑपरेटर का उपयोग करता था, उदाहरण के लिए: ```java int max = (a > b) ? a : b; ``` लेकिन Kotlin में मुझे ऐसा ही syntax नहीं मिल रहा है। जब मैं कुछ ऐसा लिखता हूँ: ```kotlin val max = (a > b) ? a : b ``` कंपाइलर एक error देता है। मैं समझता हूँ कि Kotlin में `if` एक expression के रूप में है, लेकिन मुझे यह सरल मामलों के लिए बहुत verbose लगता है। उदाहरण के लिए: ```kotlin val max = if (a > b) a else b ``` यह काम करता है, लेकिन Java के टर्नरी ऑपरेटर की तुलना में बोझिल लगता है। क्या Kotlin में कोई और संक्षिप्त तरीका है? शायद `?:` ऑपरेटर या ऐसा कुछ है? मैंने `when` के बारे में भी सुना है, लेकिन यकीन नहीं है कि यह इतनी सरल शर्तों के लिए उपयुक्त है या नहीं। कोड उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूँगा। पहले से धन्यवाद! <<>>

Kotlin में कोई टर्नरी ऑपरेटर नहीं है, लेकिन एक बेहतर समाधान है

वास्तव में, Kotlin में क्लासिक टर्नरी ऑपरेटर अनुपस्थित है।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग