【ruby】eachの使い方

eachとはオブジェクトにおける繰り返し処理に使います。
eachを使い、配列やハッシュ(Rubyにおける連想配列です)の要素を全て処理するといったことが可能です

まずは基本構文を見てみましょう。

オブジェクト.each do |変数|
  # 繰り返し処理
end


オブジェクトの要素が変数の中に入り「# 繰り返し処理」にてその変数を利用可能です。それが要素分繰り返されます。


配列

nums = [1, 2, 3]
nums.each do |num|
  puts num
end

1
2
3


ハッシュ

strs = {dog: '', cat: ''}
strs.each do |key, value|
  puts "#{value}は英語で#{key}"
end

犬は英語でdog
猫は英語でcat


オブジェクト

users = User.all
 
<id: 1, name: "bird">,
<id: 2, name: "cat">,
<id: 3, name: "dog">

users.each do |user|
  puts user.name
end

bird
cat
dog