14

Próbuję użyć prostej instrukcji switch, ale nie kompiluje. Oto kod:Coffeescript: nieoczekiwany wtedy w instrukcji przełącznika

tag = 0 
switch tag 
    when 0 then 
     alert "0" 
    when 1 then 
     alert "1" 

Kompilator coffeescript skarży się na "nieoczekiwane" w wierszu po instrukcji switch. Zmieniłem kod do tego:

switch tag 
    when 0 then alert "0" 
    when 1 then alert "1" 

i działa dobrze.

Ale potrzebuję wielu instrukcji na wielu liniach w części instrukcji switch. Czy to niemożliwe?

Odpowiedz

30

Po prostu upuść then łącznie. Potrzebujesz go tylko wtedy, gdy nie chcesz mieć nowego wciętego bloku.

tag = 0 
switch tag 
    when 0 
     alert "0" 
    when 1 
     alert "1" 

(if działa w ten sposób, zbyt)