二次元配列とは?
2次元配列とは、プログラムで利用される配列において、配列の中に配列が入っている配列のことである。
ソースコード
fruits_price=[["apple",[200,250,220]],["orange",[100,120,80]],["melon",[1200,1500]]]# 配列Key 合計額算出fruits_price.eachdo|fruit|sum=0fruit[1].eachdo|price|sum+=priceendputs"#{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.eachdo|fruit|sum=0fruit[1].eachdo|price|sum+=priceend
ここで、配列の中の価格が入っている配列に対して要素を取り出し、
合計(sum)に格納します。
これで完成です。