6
2

Rubyで多重配列に名前を付けてループを回す方法について

Last updated at Posted at 2024-08-19

はじめに

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/

一緒に会社を盛り上げてくれる人を絶賛募集中です!

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2