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
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
OAuth 2.0 et autorisation JWT en C# : Guide complet
Surveillance des applications Kotlin : métriques et alertes avancées
Profilage du code Kotlin : trouver les goulots d'étranglement en pratique
Création d'un vecteur de zéros en Rust : la magie sous le capot