配列と繰り返し

配列を繰り返す場合。

以下のような場合は、配列の要素すべてにアクセスする方法が必要です。

  • 配列の要素をすべて表示したいとき
  • 配列の要素のうち ある条件に当てはまる要素をについて××メソッドを、当てはまらない要素については△△メソッドを適用させたい

こんなとき、Rubyではeachメソッドが利用できます :

配列.each{|変数|
繰り返したい処理
}
eachのうしろ { } で囲まれている部分をブロックという。

実行

配列の要素をすべて表示

name= ['スライム', 'キメラ', 'メタルスライム', 'まほうつかい', 'ばくだん岩']
 name.each{|n|
 puts n
 }
 

オK!

moomin:ProgrammingRuby tomomi$ ruby method.rb
スライム
キメラ
メタルスライム
まほうつかい
ばくだん岩
ここでの |n| となっている変数nには、繰り返しのたびにnameの要素が代入されるということですね!