¿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