J'ai deux tableaux de hachages. Les clés des hash sont différentes:Comment ajouter des valeurs à partir de deux tableaux de hachages différents?
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}]
J'aimerais créer un nouveau tableau de hachages qui ajoute: score et: points ensemble et l'associer à une clé appelée: score. J'aimerais aussi combiner: first_name et: last_name et l'assigner à une clé appelée: full_name. Je veux jeter toutes les autres clés.
Cela se traduirait par ce tableau:
all_players = [{:full_name => "Bruce Wayne", :score => 56},
{:full_name => "Clark Kent", :score => 48}]
Y at-il une façon élégante de le faire?
Cool, n'avait pas entendu parler de la méthode zip avant! – Chanpory
Cette fonction http://en.wikipedia.org/wiki/Convolution_(computer_science) existe dans beaucoup de langues: Python, Haskell ... – Nakilon
+1, mais je pense que c'est idiomatique Ruby d'utiliser do-end sur multi- blocs de ligne. – tokland