我想使用for-each和counter:
i=0
for blah in blahs
puts i.to_s + " " + blah
i+=1
end
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
注意:我不知道blahs是数组还是哈希,但必须做的blahs[i]不会使它更性感.我也想知道如何i++用Ruby 编写.
从技术上讲,Matt和Squeegy的答案首先出现了,但是我给了paradoja最好的答案,所以在SO上点了几点.他的回答还有关于版本的说明,这仍然是相关的(只要我的Ubuntu 8.04使用Ruby 1.8.6).
应该使用puts "#{i} #{blah}"哪个更简洁.
可能重复:
Ruby中的每个自动计数器?
我想在每个循环中查找当前索引.我该怎么办?
X=[1,2,3]
X.each do |p|
puts "current index..."
end
Run Code Online (Sandbox Code Playgroud)