Ruby:带索引的循环?

Ruby:带索引的循环?,ruby,loops,Ruby,Loops,有时,当我想跟踪索引时,我会使用Ruby代替。有没有像Kernel#loop_和_index这样的方法我可以使用,而不是你可以使用的 但是,我可能只会使用Kernel#loop,自己跟踪索引,因为这看起来更简单 i = 0 loop do puts "index: #{i}" i += 1 end 所以,是的,我不认为有什么像内核#循环_和_索引没有块的循环会产生一个枚举器,它有一个和_索引方法(如果你喜欢的话,还有一个每个_和_索引) 在最近的Ruby版本中,默认限制为无穷大,步长为

有时,当我想跟踪索引时,我会使用Ruby代替。有没有像
Kernel#loop_和_index
这样的方法我可以使用,而不是你可以使用的

但是,我可能只会使用
Kernel#loop
,自己跟踪索引,因为这看起来更简单

i = 0
loop do
  puts "index: #{i}"
  i += 1
end

所以,是的,我不认为有什么像
内核#循环_和_索引

没有块的循环会产生一个枚举器,它有一个
和_索引
方法(如果你喜欢的话,还有一个
每个_和_索引

在最近的Ruby版本中,默认限制为无穷大,步长为1

0.step{|i| puts i ; break if i>100 }
loop.with_index{|_, i| puts i; break if i>100}
0.step{|i| puts i ; break if i>100 }