¿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
No answers yet.
Inicia sesión para dejar una respuesta