Edited at

【Ruby】each doを使って複数の配列を取り出したいときはzipメソッドが便利


複数の配列を取り出したい


本のタイトルと作者を下記のような形で取り出したかった

本のタイトル1

作者1

本のタイトル2

作者2


それぞれにeacd doを使うと、下記のようになってしまう

本のタイトル1

本のタイトル2

作者1

作者2


zipメソッドを使って解決できた

下記のメソッドの形を使って解決しました。

1つ目の配列.zip(2つ目の配列) do |変数1, 変数2| 

end

これでイメージしたとおりに

title = ['本のタイトル1','本のタイトル2']

author = ['作者1','作者2']

title.zip(author) do |title,author|
puts title
puts author
end


参考

https://freesworder.net/ruby-each-multiple/