Muszę ustawić wartość, a
która zależy od warunku.
Jaki jest najkrótszy sposób, aby to zrobić za pomocą CoffeeScript?
Np. Tak zrobiłbym to w JavaScript:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
a = true ? 5 : 10
jest to prawidłowy skrypt coffeescript, ale nie oznacza on struktury trójskładnikowej, zamiast tego (w javascript) oznacza to: a = true ? true : {5:10}
co jest znane jako zła rzecz. Dodatkowo a = false ? {5 : 10}
w coffeescript (w javascript) odpowiednik: a = true ? false : {5:10}
za to, co jest warte, nie sądzę, aby było dobre.
beast = yeti ? "bear"
lub if yeti? then alert "It's a yeti!"
marki użyć ?
całkiem dobrze.
if/then/else
jest już wyrażeniem i robi to samo. Jeśli naprawdę tego brakuje, to raczej przyzwyczajasz się do składni C lub JavaScript, niż naprawdę jej potrzebujesz. Jeśli nie jest wystarczająco czytelny, a czasem się zdarza, po prostu zawiń całe wyrażenie w nawiasach. ?
Oszczędzono operatorowi bardziej przydatne kontrole, których nie ma w JavaScript, jak już stwierdził @PaulOliver. Operator egzystencjalny jest najlepszy.
if else then
</rant>