Spiega: Questa domanda riguarda maggiormente le intenzioni di progettazione di Kotlin. Molti linguaggi di espressione supportano sia Ternary operator
e if expression
Perché Kotlin non supporta "operatore ternario"
Prima di tutto, lo so Groovy supporta sia Ternary operator
e Elvis operator
[per esempio, Ruby, Groovy.]: Ternary operator in Groovy. Quindi non penso che sia un problema di sintassi.
Poi i documenti ufficiali, ha dichiarato:
In Kotlin, se è espressione, vale a dire che restituisce un valore. Quindi non esiste un operatore ternario (condizione? Then: else), perché ordinario se funziona bene in questo ruolo.
E questo non mi convince. Perché Kotlin supporta Elvis operator
che ordinario se funziona bene anche in quel ruolo.
Penso che lo ternary operator
sia talvolta migliore del normale if
, anche se mi chiedo perché Kotlin non supporta solo lo ternary operator
?
Possibile duplicato di [Operatore condizionale ternario di Kotlin] (http://stackoverflow.com/questions/16336500/kotlin-ternary-conditional-operator) –
Duplicato anche del duplicato: http://stackoverflow.com/questions/ 34935918/kotlin-equivalent-of-ternary-operator –