Wie verwendet man den ternären Operator in Kotlin? (Analogon zu ?: aus Java)
Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen und wechsle von Java. In Java habe ich oft den ternären Operator für kurze Bedingungen verwendet, zum Beispiel:
```java
int max = (a > b) ? a : b;
```
Aber in Kotlin finde ich diese Syntax nicht. Wenn ich schreibe:
```kotlin
val max = (a > b) ? a : b
```
gibt der Compiler einen Fehler aus. Ich habe gelesen, dass Kotlin keinen ternären Operator hat, aber wie schreibt man dann kurze bedingte Ausdrücke? Muss ich jedes Mal ein vollständiges if-else schreiben?
Ich muss eine einfache Aufgabe lösen: Ich habe eine Variable `score`, und abhängig davon, ob sie größer als 50 ist, möchte ich den String "Pass" oder "Fail" zuweisen. In Java würde ich schreiben:
```java
String result = (score > 50) ? "Pass" : "Fail";
```
Wie mache ich das in Kotlin prägnant und korrekt? Vielen Dank im Voraus für die Hilfe!
<<>>
Warum hat Kotlin keinen ternären Operator?
Kotlin hat bewusst auf den klassischen ternären Operator ?: (condition ? trueValue : falseValue) aus Java/JavaScript verzichtet. Die Gründe