はじめに
Rubyで多重配列を扱う際に、各要素に名前を付けてeachやmapで回す事ができます。
環境
❯ ruby -v
ruby 3.2.0 (2022-12-25 revision a528908271) [x86_64-darwin20]
多重配列の例
まず、以下のような多重配列を用意します。
data = [
[1, "Alice", 30],
[2, "Bob", 25],
[3, "Charlie", 35]
]
この配列は、ID、名前、年齢の情報を持つ3つの要素から構成されています。
名前を付けてループを回す方法
多重配列の各要素に名前を付けてループを回すには、eachメソッドやmapメソッドでブロック引数に名前を付けて以下のように書きます。
eachの例
data.each do |id, name, age|
puts "ID: #{id}, Name: #{name}, Age: #{age}"
end
このコードを実行すると、以下のように出力されます。
ID: 1, Name: Alice, Age: 30
ID: 2, Name: Bob, Age: 25
ID: 3, Name: Charlie, Age: 35
map
formatted_data = data.map do |id, name, age|
"ID: #{id}, Name: #{name}, Age: #{age}"
end
puts formatted_data
ID: 1, Name: Alice, Age: 30
ID: 2, Name: Bob, Age: 25
ID: 3, Name: Charlie, Age: 35
最後に
弊社CBcloudではエンジニアの募集を行なっております!
https://recruit.cb-cloud.com/
一緒に会社を盛り上げてくれる人を絶賛募集中です!