Ben abir koşula bağlı olarak değer ayarlamak gerekir .
CoffeeScript ile bunu yapmanın en kısa yolu nedir?
Örneğin ben JavaScript bunu şöyle yaparım:
a = true ? 5 : 10 # => a = 5
a = false ? 5 : 10 # => a = 10
a = true ? 5 : 10geçerli CoffeeScript olmakla (javascript) bir üçlü yapı yerine gelmez bu demektir: a = true ? true : {5:10}Ayrıca thing® kötü olarak bilinen a = false ? {5 : 10}olduğu (javascript) daha sonra CoffeeScript içinde Buna değer: Bunun a = true ? false : {5:10} için iyi olduğunu düşünmüyorum.
beast = yeti ? "bear"ya if yeti? then alert "It's a yeti!"da ?oldukça iyi kullanır.
if/then/elsebir ifade olduğu ve aynı şeyi yaptığı gibi gerekli değildir . Gerçekten kaçırıyorsanız, gerçekten ihtiyacınız olandan ziyade C veya JavaScript sözdizimine alışkınsınız. Yeterince okunamıyorsa ve bazen gerçekleşiyorsa, tüm ifadeyi parantez içine sarın. Operatör ?, @PaulOliver tarafından daha önce belirtildiği gibi, JavaScript'te bulunmayan daha yararlı denetimlerden kurtuldu. Varoluşçu operatör en iyisidir.
if else then</rant>