Rubyのeach_with_indexでeach中のindexを取得する

each_with_index

Rubyeach でインデックスを取得したい場合 each_with_index を使う。

%w(a b c).each_with_index do |n, index|
  puts "#{index} #{n}"
end

# 0 a
# 1 b
# 2 c

インデックスを任意の数字から始める with_index

indexを1から始めたい場合などは with_index を使う

%w(a b c).each.with_index(1) do |n, index|
  puts "#{index} #{n}"
end

# 1 a
# 2 b
# 3 c