Avatar ·

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