LoginSignup
1
1

More than 5 years have passed since last update.

case文と===

Last updated at Posted at 2015-01-12

俺の名はケンヤ。難事件をいくつも迷宮入りさせたニート。しかし ある時謎の組織に入社し薬を飲まされ身体が縮んで 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

===とはつまり?

=== 」を使用すると左辺が数値や文字列の場合は「 == 」と同じ意味をもつ。左辺が正規表現の場合は「 =~ 」とと同じようにマッチしているかどうかで判断してくれ、クラスの場合は右辺が左辺クラスのインスタンスかどうかで判断してくれる。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1