ความอยากรู้อยากเห็นทางไวยากรณ์มากกว่าปัญหาในการแก้ ...
ฉันมีอาร์เรย์สองอาร์เรย์ที่มีความยาวเท่ากันและต้องการทำซ้ำทั้งสองอาร์เรย์พร้อมกันตัวอย่างเช่นเพื่อส่งออกทั้งสองค่าที่ดัชนีหนึ่ง
@budget = [ 100, 150, 25, 105 ]
@actual = [ 120, 100, 50, 100 ]
ฉันรู้ว่าฉันสามารถใช้each_index
และทำดัชนีในอาร์เรย์ได้ดังนี้:
@budget.each_index do |i|
puts @budget[i]
puts @actual[i]
end
มีวิธีที่ทับทิมจะทำเช่นนี้ดีขึ้นหรือไม่ อะไรทำนองนี้?
# 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