在EACH循环中查找当前索引(Ruby)

min*_*eow 116 ruby foreach

可能重复:
Ruby中的每个自动计数器?

我想在每个循环中查找当前索引.我该怎么办?

X=[1,2,3]

X.each do |p|
 puts "current index..."
end 
Run Code Online (Sandbox Code Playgroud)

Chu*_*bas 281

X.each_with_index do |item, index|
  puts "current_index: #{index}"
end
Run Code Online (Sandbox Code Playgroud)

  • 这个解决方案比副本中的解决方案更清晰,更简洁. (3认同)
  • 你实际上可以在for循环中执行此操作,`对于X.each_with_index中的每个索引; ...; end` (2认同)
  • 为什么ruby的作者要费心去引入each_with_index... (2认同)

hor*_*guy 14

x.each_with_index { |v, i| puts "current index...#{i}" }

  • `i`应该是块的第二个参数 (3认同)
  • Chubas,是的总能得到我,谢谢 (2认同)