Avatar ·

كيفية استخدام WHEN في Kotlin لمقارنة الأرقام مع العوامل <, <=, >, >=؟

مرحباً بالجميع! لقد بدأت مؤخراً في تعلم Kotlin وواجهت مشكلة. أحاول استخدام بناء `when` للتحقق من نطاق الأرقام، لكنني لا أفهم كيفية تطبيق عوامل المقارنة (<, <=, >, >=) بشكل صحيح. إليك ما جربته: ```kotlin val score = 85 when (score) { < 60 -> println("غير مرضٍ") 60..70 -> println("مرضٍ") 71..85 -> println("جيد") > 85 -> println("ممتاز") } ``` لكن المترجم يعطي خطأ في السطور التي تحتوي على `< 60` و `> 85`. أفهم أن `when` يعمل عادةً مع القيم الدقيقة أو النطاقات باستخدام `..`، لكن ماذا أفعل إذا كنت بحاجة إلى المقارنة باستخدام العوامل؟ هل يمكن فعل ذلك في Kotlin أصلاً، أم يجب استخدام `if-else`؟ رأيت أنه في Java يوجد `switch`، لكنه أيضاً لا يسمح باستخدام المقارنات.