繰り返し処理(eachメソッド)

1 2 3 4 test: 1 test2: 2
list = [1, 2, 3, 4]
list.each{|val|
  puts  val
}

dict = {'test': 1, 'test2': 2}
dict.each{|key, val|
  puts "#{key}: #{val}"
}
eachメソッドも、for文と同様に配列、ハッシュに対して繰り返し処理を行うのに使用します。

配列.each{|繰り返し時に代入する変数|
繰り返し時の処理
}

の形式で記入することで、配列の要素を順番に繰り返し時に代入する変数に代入して繰り返し処理を行うことができます。

ハッシュ.each{|繰り返し時にキーを代入する変数, 繰り返し時に値を代入する変数|
繰り返し時の処理
}

の形式で記入することで、ハッシュの要素を順番に繰り返し時に代入する変数に代入して繰り返し処理を行うことができます。