【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