Avatar ·

Como usar o operador ternário em Kotlin? (análogo ao ?: do Java)

Olá a todos! Comecei a estudar Kotlin recentemente e estou migrando do Java. Em Java, eu usava frequentemente o operador ternário para condições curtas, por exemplo: ```java int max = (a > b) ? a : b; ``` Mas em Kotlin não consigo encontrar essa sintaxe. Quando escrevo: ```kotlin val max = (a > b) ? a : b ``` O compilador dá erro. Li que em Kotlin não existe operador ternário, mas como então escrever expressões condicionais curtas? Preciso realmente escrever um if-else completo toda vez? Preciso resolver um problema simples: tenho uma variável `score`, e dependendo se ela é maior que 50, quero atribuir a string "Pass" ou "Fail". Em Java eu escreveria: ```java String result = (score > 50) ? "Pass" : "Fail"; ``` Como fazer isso em Kotlin de forma concisa e correta? Agradeço desde já pela ajuda! <<>>

Por que Kotlin não tem operador ternário?

Kotlin intencionalmente abandonou o operador ternário clássico ?: (condition ? trueValue : falseValue) do Java/JavaScript. As razões