Avatar ·

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

¡Hola a todos! Acabo de empezar a aprender Kotlin y vengo de Java. En Java solía usar el operador ternario para condiciones cortas, por ejemplo: ```java int max = (a > b) ? a : b; ``` Pero en Kotlin no encuentro esa sintaxis. Cuando escribo: ```kotlin val max = (a > b) ? a : b ``` El compilador da un error. Leí que en Kotlin no hay operador ternario, pero entonces, ¿cómo escribir expresiones condicionales cortas? ¿Tengo que escribir un if-else completo cada vez? Necesito resolver un problema simple: tengo una variable `score`, y dependiendo de si es mayor que 50, quiero asignar el string "Pass" o "Fail". En Java escribiría: ```java String result = (score > 50) ? "Pass" : "Fail"; ``` ¿Cómo hacer esto en Kotlin de manera concisa y correcta? ¡Gracias de antemano por la ayuda! <<>>

¿Por qué Kotlin no tiene operador ternario?

Kotlin deliberadamente abandonó el operador ternario clásico ?: (condition ? trueValue : falseValue) de Java/JavaScript. La razón