無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

RubyをつつくX−制御式2。どれを選ぶか迷ったらこれ。

引き続きRubyの制御構造をつつくピヨ♪馴れた人は予想したと思うけど、Rubyにも複数条件分岐が存在するんだ。早速、サンプルコードを見てみよう♪


num = 2

case num
  when 1
    puts '1'
  when 2
    puts '2'
  else
    puts 'error'
end


大体わかったと思うけど一応説明するピヨ。case判定対象となる式を指定して、when条件式を指定するピヨね。ここで気をつけなければならないのが【式】というところピヨォッ!式なんだから次のようなプログラムも書けてしまうピヨ。


num = 2
case num * 5
  when 1 .. 10
    puts 'true'
  else
    puts 'false'
end


凄い便利だね!Rubyでは..で範囲を指定できるから式の効果抜群!さらにはこんな事も出来るピヨォ♪


num = 2
case num * 5
  when 1, 10
    puts 'true'
  else
    puts 'false'
end


この場合は「num かける 5の結果が1もしくは10ならば真」という事なんだ。つまり、,で条件を羅列できるピヨね。もう凄い便利。Rubyに惚れちゃうね。でも、これで終わりと思ったら甘い!まだ用法があるピヨォッ!!!


num = 2
array = [1,2,3]
case num
  when *array
    puts 'true'
  else
    puts 'false'
end


こんなふうに配列すらも条件として指定できるんだ!詳しく囀ると、*で配列を展開できるという事ピヨね。
Rubyっって本当に凄いですね〜〜さいなら、さいなら♪
別窓 | Ruby | コメント:0 | トラックバック:0 | ∧top | under∨
<<RubyをつつくX−制御式3。ちょっとした事には修飾子。 | 無差別に技術をついばむ鳥 | RubyをつつくX−制御式1。表もあれば裏もある。>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |