回答編集履歴

2

CoffeeScript自体が書き方をサポートしていました

2016/08/20 09:09

投稿

maisumakun
maisumakun

スコア145184

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

1

switch true

2016/08/20 09:09

投稿

maisumakun
maisumakun

スコア145184

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)。