Avatar ·

Comment utiliser WHEN en Kotlin pour comparer des nombres avec les opérateurs <, <=, >, >= ?

Bonjour à tous ! J'ai récemment commencé à apprendre Kotlin et j'ai rencontré un problème. J'essaie d'utiliser la construction `when` pour vérifier une plage de nombres, mais je ne comprends pas comment appliquer correctement les opérateurs de comparaison (<, <=, >, >=). Voici ce que j'ai essayé : ```kotlin val score = 85 when (score) { < 60 -> println("Insuffisant") 60..70 -> println("Satisfaisant") 71..85 -> println("Bien") > 85 -> println("Excellent") } ``` Mais le compilateur génère une erreur sur les lignes avec `< 60` et `> 85`. Je comprends que `when` fonctionne généralement avec des valeurs exactes ou des plages via `..`, mais que faire si je dois comparer avec des opérateurs ? Est-ce possible en Kotlin, ou dois-je utiliser `if-else` ? J'ai vu qu'en Java il y a `switch`, mais là non plus on ne peut pas utiliser de comparaisons. Mais en Kotlin, `when` est bien plus puissant, et il me semble qu'il devrait y avoir une solution. Dites-moi comment écrire correctement ce code ? Merci d'avance ! <<>>

Problème : pourquoi votre code ne fonctionne pas