Avatar ·

¿Cómo usar el operador ternario en Kotlin? Análogo de ? : de Java

¡Hola a todos! Recientemente migré de Java a Kotlin y me encontré con un problema. En Java solía usar el operador ternario para asignaciones condicionales cortas, por ejemplo: ```java int max = (a > b) ? a : b; ``` Pero en Kotlin no encuentro la misma sintaxis. Cuando escribo algo similar: ```kotlin val max = (a > b) ? a : b ``` El compilador da un error. Entiendo que en Kotlin `if` es una expresión, pero me parece demasiado verboso para casos simples. Por ejemplo: ```kotlin val max = if (a > b) a else b ``` Esto funciona, pero se ve voluminoso comparado con el operador ternario de Java. ¿Hay en Kotlin una forma más concisa? ¿Quizás existe el operador `?:` o algo similar? También he oído sobre `when`, pero no estoy seguro si es adecuado para condiciones tan simples. Agradecería ejemplos de código y explicaciones. ¡Gracias de antemano! <<>>

Kotlin no tiene operador ternario, pero tiene una mejor solución

Efectivamente, en Kotlin no existe el operador ternario clásico