我如何知道使用Integer.times方法时我所处的迭代?

Ear*_*ter 25 ruby loops

让我说我有

some_value = 23
Run Code Online (Sandbox Code Playgroud)

我用循环Integertimes方法.

在迭代内部,有一种简单的方法,无需保持计数器,看看循环当前在哪个迭代?

Ken*_*Ken 47

是的,只是让你的块接受一个参数:

some_value.times{ |index| puts index }
#=> 0
#=> 1
#=> 2
#=> ...
Run Code Online (Sandbox Code Playgroud)

要么

some_value.times do |index|
  puts index
end
#=> 0
#=> 1
#=> 2
#=> ...
Run Code Online (Sandbox Code Playgroud)