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`، لكنه أيضاً لا يسمح باستخدام المقارنات.