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