У меня есть два хэша, один большой и один маленький. Все меньшие хэш-ключи отображаются в большем хеше, но значения разные. Я хочу скопировать значения из большего хэша в меньший хэш.
например:.
# I have two hashes like so
%big_hash = (A => '1', B => '2', C => '3', D => '4', E => '5');
%small_hash = (A => '0', B => '0', C => '0');
# I want small_hash to get the values of big_hash like this
%small_hash = (A => '1', B => '2', C => '3');
Очевидным ответом было бы перебрать ключи небольшого хэша и скопировать значения, подобные этому
foreach $key (keys %small_hash) { $small_hash{$key} = $big_hash{$key}; }
Есть ли более короткий способ сделать это?