Avatar ·

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