2014-04-12 46 views

回答

3

您可以使用Fixnum#uptoFloat::INFINITY

0.upto(Float::INFINITY) do |i| 
    puts "index: #{i}" 
end 

不過,我可能只是使用Kernel#loop和跟蹤指數的自己,因爲這似乎更簡單。

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

所以,是的,我不認爲有什麼像Kernel#loop_with_index

11

循環沒有一個枚舉,其中有一個with_index方法塊的結果(如果你喜歡的和each_with_index。)

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

在最近的Ruby版本,Numeric#step具有無限和步驟的缺省限制大小爲1.

0.step{|i| puts i ; break if i>100 }