Botão vazio do CoffeeScript

Às vezes, um switch é útil, mas uma ou mais das condições de switch não são fáceis de configurar.

Este é o comportamento padrão do switch documentado:

go = (activity) ->
alert
(activity)

bingoDay
= "Sat"

day
= 'Tue'

switch day
when "Mon" then go 'work'
when "Tue" then go 'relax'
when "Thu" then go 'iceFishing'
when "Fri", "Sat"
if day is bingoDay
go
'bingo'
go
'dancing'
when "Sun" then go 'church'
else go 'work'

Aqui está uma versão de switch vazia inventada.
Observe que podemos usar qualquer condição de verdade para alternar.

day = "Sat"

switch
when 5 is 7
go
'this can never run'
when day is "Mon" then go 'work'
when day is "Tue" then go 'relax'
when day is "Thu" then go 'iceFishing'
when day is "Sun" then go 'church'
when bingoDay is day
go
'bingo'
when day is "Wed"
go
'work'
else go 'dancing'

Porque às vezes um switch é apenas mais elegante do que if – else if – else