我有兩個散列數組。對哈希鍵是不同的:如何將來自兩個不同散列數組的值添加到一起?
player_scores1 = [{:first_name=>"Bruce", :score => 43, :time => 50},
{:first_name=>"Clark", :score => 45, :minutes => 20}]
player_scores2 = [{:last_name=>"Wayne", :points => 13, :time => 40},
{:last_name=>"Kent", :points => 3, :minutes => 20}]
我想創建哈希值加起來的一個新的數組:得分和:分在一起,並將其分配給一個名爲鍵:得分。我還想合併:first_name和:last_name,並將其分配給名爲full_name的鍵。我想丟棄任何其他鍵。
這將導致該數組中:
all_players = [{:full_name => "Bruce Wayne", :score => 56},
{:full_name => "Clark Kent", :score => 48}]
有一種優雅的方式來做到這一點?
將這項工作,如果使用不同的密鑰? – Chanpory 2010-12-07 23:00:48
剛剛嘗試過,並且出現錯誤:`「NoMethodError:undefined method'merge'for# \t from(irb):15 」` –
Chanpory
2010-12-07 23:02:38
剛剛重讀了這個問題 - 我的回答錯了,讓我重做東西。 – 2010-12-07 23:02:43