1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my %base_data; $base_data{test} = { k1 => { k1 => 1, k2 => 2, }, }; my $add_data = { k2 => { k1 => 1, k2 => 2, }, }; # eleganter? for my $key (keys %$add_data) { $base_data{test}{$key} = $add_data->{$key}; } print Dumper $base_data{test};
@{$base_data{test}}{keys %$add_data} = values %$add_data;