当使用Integer.times方法时,我如何知道自己在哪个迭代中?

40

假设我有

some_value = 23

我使用Integertimes方法进行循环。

在迭代过程中,是否有一种简单的方法可以查看当前循环的迭代次数,而不需要保留计数器?

2个回答

75

可以的,只需让你的代码块接受一个参数:

some_value.times{ |index| puts index }
#=> 0
#=> 1
#=> 2
#=> ...
或者
some_value.times do |index|
  puts index
end
#=> 0
#=> 1
#=> 2
#=> ...

1
3.times do |i|
  puts i*100
end

通过这种方式,您可以将3替换为您喜欢的任何整数,并在循环计算中操纵索引i。由于索引从0开始,因此我的示例将打印以下内容:
# output

0

100

200

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接