更多的語法好奇心,而不是問題解決...什麼是'Ruby的方式'一次迭代兩個陣列
我有兩個等長的數組,並且希望一次迭代它們 - 例如,在特定索引處輸出它們的值。
@budget = [ 100, 150, 25, 105 ]
@actual = [ 120, 100, 50, 100 ]
我知道,我可以使用each_index
和索引到數組,像這樣:
@budget.each_index do |i|
puts @budget[i]
puts @actual[i]
end
是否有Ruby的方式做到這一點更好?東西像這個?
# Obviously doesn't achieve what I want it to - but is there something like this?
[@budget, @actual].each do |budget, actual|
puts budget
puts actual
end
都是相同大小的數組? – Anurag 2010-08-26 22:27:33
是的 - 都知道長度相同 – nfm 2010-08-26 22:32:56