我想配對兩個關鍵值對,但我不確定如何完成此操作。下面是我嘗試:ruby數組密鑰對值?
struc = Array[(3,4),(5,6)]
for i in 0..1
puts "#{struc[i,i]}"
end
但我的期望輸出如下(其中前面的代碼塊不會產生):
3 4
5 6
我想配對兩個關鍵值對,但我不確定如何完成此操作。下面是我嘗試:ruby數組密鑰對值?
struc = Array[(3,4),(5,6)]
for i in 0..1
puts "#{struc[i,i]}"
end
但我的期望輸出如下(其中前面的代碼塊不會產生):
3 4
5 6
試試這個:
arr = [[3,4],[5,6]]
arr.each do |(a,b)|
puts "#{a} #{b}"
end
而且您的數組語法(Array[(3,4),(5,6)]
)不正確。
爲什麼不使用散列。有了它,你可以這樣做:
struc = {3 => 4, 5 => 6}
要輸出的結果,你可以使用each_pair方法,像這樣:
struc.each_pair do |key, value|
puts "#{key} #{value}"
end
在Ruby 2.3,你可以做到以下幾點:
arr = [[3,4],[5,6]]
arr.each do |a,b|
puts "#{a} #{b}"
end
真棒答案!謝謝! – TheMouseMan