Devo impostare il valore su a
che dipende da una condizione.
Qual è il modo più breve per farlo con CoffeeScript?
Ad esempio, è così che lo farei in JavaScript:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
a = true ? 5 : 10
sia valido il coffeescript, ma non significa una struttura ternaria, invece (in javascript) significa: a = true ? true : {5:10}
che è noto come una cosa negativa® Inoltre a = false ? {5 : 10}
in coffeescript quindi (in javascript) è equivalente a: a = true ? false : {5:10}
per quello che vale, non penso che sia buono.
beast = yeti ? "bear"
o if yeti? then alert "It's a yeti!"
usa ?
abbastanza bene.
if/then/else
è già un'espressione e fa la stessa cosa. Se ti manca davvero, allora sei piuttosto abituato alla sintassi C o JavaScript piuttosto che ne hai davvero bisogno. Se non è abbastanza leggibile, e talvolta succede, basta racchiudere l'intera espressione tra parentesi. L'operatore ?
è stato risparmiato per controlli più utili che sono assenti in JavaScript, come già affermato da @PaulOliver. L'operatore esistenziale è il migliore.
if else then
</rant>