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