Avatar ·

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