回答編集履歴

1

caseの詳細を追記

2015/03/14 21:43

投稿

chokojori
chokojori

スコア971

test CHANGED
@@ -47,3 +47,59 @@
47
47
 
48
48
 
49
49
  のようにすることもできます。
50
+
51
+
52
+
53
+ あと、case句の値とwhen句の値の比較は===演算子を使っているのですが、ifはそのような決め事はありません。
54
+
55
+
56
+
57
+ つまり、
58
+
59
+
60
+
61
+ ```lang-<Ruby>
62
+
63
+ case x
64
+
65
+ when 1
66
+
67
+ 処理1
68
+
69
+ when 2
70
+
71
+ 処理2
72
+
73
+ when 3
74
+
75
+ 処理3
76
+
77
+ end
78
+
79
+ ```
80
+
81
+
82
+
83
+ は以下と等価です。
84
+
85
+
86
+
87
+ ```lang-<Ruby>
88
+
89
+ if 1 === x
90
+
91
+ 処理1
92
+
93
+ else if 2 === x
94
+
95
+ 処理2
96
+
97
+ else if 3 === x
98
+
99
+ 処理3
100
+
101
+ end
102
+
103
+ ```
104
+
105
+