【ruby】配列の要素と何番目にあるかを一緒に取り出す(each_with_indexメソッド)
rubyで配列の要素を繰り返し取り出すメソッドにeachメソッドがあります。
要素が何番目にあるかも一緒に取り出すことができるメソッドにeach_with_indexメソッドがあるので、備忘録として残します。
実際の例文を以下は以下の通りです。
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93] input.each_with_index do |num,index| puts "#{index+1}番:#{num}" end #結果 1番:3 2番:5 3番:9 4番:12 5番:15 6番:21 7番:29 8番:35 9番:42 10番:51 11番:62 12番:78 13番:81 14番:87 15番:92 16番:93
上記の例でnumに配列の要素を入れて、indexに要素の番号を入れて繰り返し表示させます。#{index}とすると0番目から始まりますので、+1にして1番目から表示させてます。
結構使用することになるので覚えておきたいです。