Nhiều sự tò mò về cú pháp hơn là một vấn đề cần giải quyết ...
Tôi có hai mảng có độ dài bằng nhau và muốn lặp lại cả hai 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à lập chỉ mục vào các mảng như vậy:
@budget.each_index do |i|
puts @budget[i]
puts @actual[i]
end
Có cách nào để làm điều này tốt hơn không? Một cái gì đó như thế 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