كيفية استخدام العامل الثلاثي في Kotlin؟ النظير ? : من Java
مرحبًا بالجميع! لقد انتقلت مؤخرًا من Java إلى Kotlin وواجهت مشكلة. في Java، كنت أستخدم العامل الثلاثي كثيرًا للتعيينات الشرطية القصيرة، على سبيل المثال:
```java
int max = (a > b) ? a : b;
```
لكن في Kotlin لا أستطيع العثور على نفس الصيغة. عندما أكتب شيئًا مشابهًا:
```kotlin
val max = (a > b) ? a : b
```
يُصدر المترجم خطأ. أفهم أن في Kotlin يوجد `if` كتعبير، لكني أعتقد أنه مطول جدًا للحالات البسيطة. على سبيل المثال:
```kotlin
val max = if (a > b) a else b
```
هذا يعمل، لكنه يبدو ضخمًا مقارنة بالعامل الثلاثي في Java. هل يوجد في Kotlin طريقة أكثر اختصارًا؟ ربما يوجد عامل `?:` أو شيء مشابه؟ سمعت أيضًا عن `when`، لكني لست متأكدًا إذا كان مناسبًا لمثل هذه الشروط البسيطة.
سأكون ممتنًا لأمثلة الكود والشروحات. شكرًا مقدمًا!
<<>>
لا يوجد عامل ثلاثي في Kotlin، لكن هناك حل أفضل
بالفعل، لا يوجد في Kotlin العامل الثلاثي الكلاسيكي