私は2つのハッシュを持っています.1つは大きく、もう1つは小さいです。小さいハッシュのキーはすべて大きいハッシュに表示されますが、値は異なります。大きなハッシュから小さなハッシュに値をコピーしたい。
例えば:
# 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}; }
これを行うためのより短い方法はありますか?