OKADA LABO

[Ruby on rails]each.with_indexの利用例

eachメソッドと with_indexメソッドを併用すると、要素の数だけブロックを繰り返し実行し、繰り返しごとに | で囲われている部分の i に番号が入ります。デフォルトでは、iには0から入ります。

array = ["abe", "takahashi", "hirata"]

array.each.with_index do |name, i|
puts i
puts name
end
#=>(実行結果)
0
abe
1
takahashi
2
hirata

array.each.with_index(5) do |name, i|
puts i
puts name
end
#=>(実行結果)
5
abe
6
takahashi
7
hirata