Avatar ·

Cómo usar WHEN en Kotlin para comparar números con los operadores <, <=, >, >=?

¡Hola a todos! Recientemente comencé a estudiar Kotlin y me encontré con un problema. Estoy intentando usar la estructura `when` para verificar rangos de números, pero no entiendo cómo aplicar correctamente los operadores de comparación (<, <=, >, >=). Esto es lo que he probado: ```kotlin val score = 85 when (score) { < 60 -> println("Insuficiente") 60..70 -> println("Suficiente") 71..85 -> println("Bien") > 85 -> println("Excelente") } ``` Pero el compilador da un error en las líneas con `< 60` y `> 85`. Entiendo que `when` normalmente funciona con valores exactos o rangos usando `..`, pero ¿qué hacer si necesito comparar con operadores? ¿Se puede hacer esto en Kotlin, o debo usar `if-else`? He visto que en Java existe `switch`, pero tampoco se pueden usar comparaciones allí. Sin embargo, en Kotlin `when` es mucho más potente, y creo que debería haber una solución. Indíquenme cómo escribir correctamente este código. ¡Gracias de antemano! <<>>

Problema: por qué su código no funciona