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
No answers yet.
Faça login para deixar uma resposta
Blogs
Monorepositório com Rust: organização de código e melhores práticas
Declaração vs Definição em C++: O segredo que confunde todos em 2025
Cobertura de código com testes em TypeScript: melhores ferramentas e métricas
Reflexão em Java: como olhar dentro do código e controlá-lo