14

Sto provando a utilizzare una semplice istruzione switch ma non viene compilata. Ecco il codice:Coffeescript: imprevisto quindi in un'istruzione switch

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

Il CoffeeScript compilatore si lamenta un "inaspettato poi" nella riga dopo l'istruzione switch. Ho cambiato il codice a questo:

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

e funziona benissimo.

Ma ho bisogno di più istruzioni su più righe nelle parti dell'istruzione switch. È impossibile?

risposta

30

Basta rilasciare il then del tutto. Ne hai bisogno solo quando non vuoi avere un nuovo blocco rientrato.

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

(if funziona in questo modo, anche)