Ruby中的自动计数器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我想使用for-each和counter:

i=0
for blah in blahs
    puts i.to_s + " " + blah
    i+=1
end

有没有更好的方法来做到这一点?

提问于
用户回答回答于

你可以用

each_with_index

blahs.each_with_index.map { |blah, index| something(blah, index)}

blahs.map.with_index { |blah, index| something(blah, index) }

用户回答回答于
[:a, :b, :c].each_with_index do |item, i|
  puts "index: #{i}, item: #{item}"
end

扫码关注云+社区