回答編集履歴
2
CoffeeScript自体が書き方をサポートしていました
test
CHANGED
@@ -1,9 +1,11 @@
|
|
1
|
-
CoffeeScript
|
1
|
+
CoffeeScriptでは、`switch`のあとの式を省略することができます。この場合、「`when`の中でいちばん先に`true`となったもの」という意味で実行されます([リファレンス](http://coffeescript.org/#switch))。
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
```coffeescript
|
6
6
|
|
7
|
+
switch
|
7
8
|
|
9
|
+
when l is 0 and m is 変数
|
8
10
|
|
9
|
-
|
11
|
+
```
|
1
switch true
test
CHANGED
@@ -3,3 +3,7 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
複数の変数について条件をかけたいのなら、ふつうに`if`で書くほかないと思います(無理に`switch`を使っても、そこまでメリットはありません)。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
裏技に近いですが、最初の行を`switch true`とすると、「`when`の条件の中でいちばん先に成立したもの」という意味となります。ただ、この書き方は[極端に賛否が分かれます](http://qiita.com/t_uda/items/1969e09a970d71e4cfd6)。
|