我想使用 for-each 和计数器:
i=0
for blah in blahs
puts i.to_s + " " + blah
i+=1
end
还有更好的办法吗?
注意: 我不知道 blahs
是一个数组还是一个散列,但是必须执行 blahs[i]
不会使它更加性感。我还想知道如何用 Ruby 编写 i++
。
从技术上讲,马特和斯奎格的答案是第一个,但我给出了最好的答案似是而非,所以分散点有点在 SO 上。他的回答中还提到了版本,这仍然是相关的(只要我的 Ubuntu 8.04使用的是 Ruby1.8.6)。
应该用 puts "#{i} #{blah}"
的,这样简洁多了。