Comment utiliser l'opérateur ternaire en Kotlin ? (équivalent du ?: de Java)
Bonjour à tous ! Je viens de commencer à apprendre Kotlin et je viens de Java. En Java, j'utilisais souvent l'opérateur ternaire pour des conditions courtes, par exemple :
```java
int max = (a > b) ? a : b;
```
Mais en Kotlin, je ne trouve pas cette syntaxe. Quand j'écris :
```kotlin
val max = (a > b) ? a : b
```
Le compilateur génère une erreur. J'ai lu qu'il n'y a pas d'opérateur ternaire en Kotlin, mais comment écrire des expressions conditionnelles courtes ? Dois-je vraiment écrire un if-else complet à chaque fois ?
Je dois résoudre un problème simple : j'ai une variable `score`, et selon qu'elle est supérieure à 50 ou non, je veux assigner la chaîne "Pass" ou "Fail". En Java, j'écrirais :
```java
String result = (score > 50) ? "Pass" : "Fail";
```
Comment faire cela en Kotlin de manière concise et correcte ? Merci d'avance pour votre aide !
<<>>
Pourquoi Kotlin n'a-t-il pas d'opérateur ternaire ?
Kotlin a délibérément abandonné l'opérateur ternaire classique ?: (condition ? trueValue : falseValue) de Java/JavaScript. Les raisons