俺の名はケンヤ。難事件をいくつも迷宮入りさせたニート。しかし ある時謎の組織に入社し薬を飲まされ身体が縮んで Braian になっちゃった。
case文
case文はwhenで指定した値に一致するかどうかで判断します。
*「then」は省略することができますが一応つけておきます。
value = "C"
case value
when "A" then
puts "Aです"
when "B" then
puts "Bです"
when "C" then
puts "Cです"
end
# Cです
case文は「 ===
」を使用することでif文に置き換えることが出来ます。
value = "C"
if "A" === value
puts "Aです"
elsif "B" === value
puts "Bです"
elsif "C" === value
puts "Cです"
end
===とはつまり?
「 ===
」を使用すると左辺が数値や文字列の場合は「 ==
」と同じ意味をもつ。左辺が正規表現の場合は「 =~
」とと同じようにマッチしているかどうかで判断してくれ、クラスの場合は右辺が左辺クラスのインスタンスかどうかで判断してくれる。