Avatar ·

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