Thêm sự tò mò về cú pháp hơn là một vấn đề cần giải quyết ...Cách 'Ruby' để lặp qua hai mảng cùng một lúc
Tôi có hai mảng có độ dài bằng nhau và muốn lặp lại chúng cùng một lúc - ví dụ, để xuất cả hai giá trị của chúng tại một chỉ mục nhất định.
@budget = [ 100, 150, 25, 105 ]
@actual = [ 120, 100, 50, 100 ]
tôi biết rằng tôi có thể sử dụng each_index
và chỉ số vào mảng như vậy:
@budget.each_index do |i|
puts @budget[i]
puts @actual[i]
end
Có của Ruby cách để làm điều này tốt hơn? Một cái gì đó như điều này?
# 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
là cả hai mảng có kích thước bằng nhau không? – Anurag
Đúng - cả hai được biết là có cùng độ dài – nfm