0
1

More than 3 years have passed since last update.

[ruby]eachの入れ子について

Posted at

初めに

eachの入れ子についてアウトプットさせてもらいます

例題

この配列に対して

big3 = [["man1",[100,120,140]], ["man2",[90,110,130]], ["man3",[120,180,160]]]

以下のように出力したいと思います

man1big3の合計は360kgです!
man2big3の合計は330kgです!
man3big3の合計は460kgです!

*big3とは"ベンチプレス","スクワット","デットリフト"のことです

記述内容
big3 = [["man1",[100,120,140]], ["man2",[90,110,130]], ["man3",[120,180,160]]]

big3.each do |training|
  sum = 0
  training[1].each do |weight|
    sum += weight
  end
  puts "#{training[0]}のbig3の合計は#{sum}kgです!"
end

training[1]とは

big3.each do |training| で出力した配列のに1つ目に含まれる配列

1回目は"man1",[100,120,140]のことなので

training = "man1",[100,120,140]ことになります

trainingの0にはman、1には重量が入っていることになります

training = "man1",[100,120,140]
             0          1

変数training[1]に対しeachメソッドを使用。[1]には重量が入っていることになり

この数字を順番に出してsumにたすことになります

big3合計を出したらeach分の1度目のループは終了です
以下終わるまでループします

おわりに

簡単なアウトプットでした

0
1
2

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
0
1