【发布时间】:2012-06-22 12:56:58
【问题描述】:
有没有办法获取迭代器的位置(迭代了多少次)?
values = (1..100)
values.each do |value|
if ... % 10 == 1 then puts iterator.count end
end
或者你必须明确计算:
values = (1..100)
counter = 0
values.each do |value|
if counter % 10 == 1 then puts counter end
counter += 1
end
有更清洁的方法吗?
Ruby 1.9.2
【问题讨论】:
标签: ruby foreach iterator ruby-1.9.2