Avatar ·

كيفية استخدام العامل الثلاثي في Kotlin؟ (مشابه لـ ?: من Java)

مرحباً بالجميع! لقد بدأت للتو في تعلم Kotlin وأنا أنتقل من Java. في Java كنت أستخدم العامل الثلاثي كثيراً للشروط القصيرة، على سبيل المثال: ```java int max = (a > b) ? a : b; ``` لكن في Kotlin لا أجد هذا التركيب. عندما أكتب: ```kotlin val max = (a > b) ? a : b ``` يظهر خطأ من المترجم. قرأت أنه لا يوجد عامل ثلاثي في Kotlin، ولكن كيف إذن أكتب تعابير شرطية قصيرة؟ هل يجب عليّ في كل مرة كتابة if-else كامل؟ أحتاج لحل مشكلة بسيطة: لدي متغير `score`، وأريد بناءً على ما إذا كان أكبر من 50 أن أعين السلسلة "Pass" أو "Fail". في Java كنت أكتب: ```java String result = (score > 50) ? "Pass" : "Fail"; ``` كيف أفعل هذا في Kotlin بشكل موجز وصحيح؟ شكراً مسبقاً على المساعدة! <<>>

لماذا لا يوجد عامل ثلاثي في Kotlin؟

تخلت Kotlin عمداً عن العامل الثلاثي الكلاسيكي ?: (condition ? trueValue : falseValue) من Java/JavaScript. الأسباب