كيفية استخدام العامل الثلاثي في 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. الأسباب