二次元配列とは?
2次元配列とは、プログラムで利用される配列において、配列の中に配列が入っている配列のことである。
ソースコード
fruits_price = [["apple", [200, 250, 220]], ["orange", [100, 120, 80]], ["melon", [1200, 1500]]] # 配列Key 合計額算出
fruits_price.each do |fruit|
sum = 0
fruit[1].each do |price|
sum += price
end
puts "#{fruit[0]}の合計金額は#{sum}円です"
end
結果
appleの合計金額は670円です
orangeの合計金額は300円です
melonの合計金額は2700円です
説明
keyにフルーツの名前、valueにそのフルーツの値段が配列で複数
[["apple", [200, 250, 220]]
Ruby each文
オブジェクト.each do |変数|
実行する処理1
実行する処理2
end
こちらで要素を一つづつ取り出しています。
fruits_price.each do |fruit|
sum = 0
fruit[1].each do |price|
sum += price
end
ここで、配列の中の価格が入っている配列に対して要素を取り出し、
合計(sum)に格納します。
これで完成です。