teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

caseの詳細を追記

2015/03/14 21:43

投稿

chokojori
chokojori

スコア973

answer CHANGED
@@ -22,4 +22,31 @@
22
22
  end
23
23
  ```
24
24
 
25
- のようにすることもできます。
25
+ のようにすることもできます。
26
+
27
+ あと、case句の値とwhen句の値の比較は===演算子を使っているのですが、ifはそのような決め事はありません。
28
+
29
+ つまり、
30
+
31
+ ```lang-<Ruby>
32
+ case x
33
+ when 1
34
+ 処理1
35
+ when 2
36
+ 処理2
37
+ when 3
38
+ 処理3
39
+ end
40
+ ```
41
+
42
+ は以下と等価です。
43
+
44
+ ```lang-<Ruby>
45
+ if 1 === x
46
+ 処理1
47
+ else if 2 === x
48
+ 処理2
49
+ else if 3 === x
50
+ 処理3
51
+ end
52
+ ```