Como usar o operador ternário em Kotlin? Análogo ao ? : do Java
Olá a todos! Recentemente migrei de Java para Kotlin e me deparei com um problema. Em Java, eu usava frequentemente o operador ternário para atribuições condicionais curtas, por exemplo:
```java
int max = (a > b) ? a : b;
```
Mas no Kotlin não consigo encontrar a mesma sintaxe. Quando escrevo algo parecido:
```kotlin
val max = (a > b) ? a : b
```
O compilador gera um erro. Entendo que em Kotlin o `if` é uma expressão, mas parece muito verboso para casos simples. Por exemplo:
```kotlin
val max = if (a > b) a else b
```
Isso funciona, mas parece pesado comparado ao operador ternário do Java. Existe uma forma mais concisa em Kotlin? Talvez um operador `?:` ou algo similar? Também ouvi falar sobre `when`, mas não tenho certeza se é adequado para condições tão simples.
Agradeço exemplos de código e explicações. Desde já, obrigado!
<<>>
Kotlin não tem operador ternário, mas tem uma solução melhor
De fato, em Kotlin não existe o operador ternário clássico