Top > Ruby [2.2.2] > 条件分岐(case)


条件分岐(case)

★★ 文字列で ★★

a = "234"

case a
when "123"
  p 1
when "234"
  p 2
else
  p 3
end            # 2

★★ 正規表現で ★★

case a
when /123/
  p 1
when /234/
  p 2
else
  p 3
end            # 2

★★ 範囲を指定して ★★

case a
when "1".."5"
  p 1
when "6".."9"
  p 2
else
  p 3
end            # 3


★★ 条件指定して ★★

a = ["2","3","4"]

a.each_with_index do |value, i|
  case
  when i == 0
    p 1
  when value == "4"
    p 2
  else
    p 3
  end
end
            # 1
            # 3
            # 2

これは最強にうれしい!!
C言語やJAVAでもこんなの出来ればいいのにって思います。
こーなれば良いのにって思ってる事を実現させてくれてるのがRubyの好きな所です。そんな事を思うのは私だけかも知れませんが...



Copyright © 2015 AchaPorutePiipo All Rights Reserved.