有單對散列的陣列,這樣的:紅寶石 - 獲取從散列數組鍵和值容易
arguments = [{:name=>"ABCD"},{:title=>"Awesome"},{:number=>4}]
我通過需要循環和拉各一次性作爲鍵和值。現在,我這樣做:
def methodname(*arguments, &block)
arguments.each do |arg|
arg.each do |key, value|
# use my key and value
end
end
# use the &block here in awesome ways
end
Ick。有一個更好的方法,所以我問,如果有人知道這一點。我搜索了,似乎無法在StackOverflow上找到這個特定的問題,但讓我知道它是否在那裏。
編輯:添加上下文到代碼示例。
那......對我來說實際上看起來並不好。您正在迭代一個數組,該數組需要一行,並且您正在迭代散列中的每個鍵 - 值對,這需要一行。這就像清潔和簡單。 – Matchu
我懷疑他希望避免「迭代每個鍵值對」,因爲只有一個*鍵值對。 –
@JörgWMittag:啊,很好的電話。疑難雜症。 – Matchu