Coffeescript: неожиданно, затем в инструкции switch - программирование
Подтвердить что ты не робот

Coffeescript: неожиданно, затем в инструкции switch

Я пытаюсь использовать простой оператор switch, но он не компилируется. Здесь код:

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

Компилятор coffeescript жалуется на "неожиданное то" в строке после оператора switch. Я изменил код на это:

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

и он отлично работает.

Но мне нужно несколько операторов на нескольких строках в тогдашних частях оператора switch. Это невозможно?

4b9b3361

Ответ 1

Просто снимите then в целом. Вам это нужно только тогда, когда вы не хотите иметь новый отложенный блок.

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

(if работает так же)