Input: my @a1 = [ { 'name' => 'Al', 'score' => 17 }, { 'name' => 'Bert', 'score' => 20 }, { 'name' => 'Cindy', 'score' => 10 } ] my @a2 = [ { 'name' => 'Al', 'score' => 5 }, { 'name' => 'Bert', 'score' => 7 } { 'name' => 'Dave', 'score' => 12 } ] Output: my @total = [ { 'name' => 'Al', 'score' => 22 }, { 'name' => 'Bert', 'score' => 27 }, { 'name' => 'Cindy', 'score' => 10 }, { 'name' => 'Dave', 'score' => 12 } ]