我有兩個哈希值,一大一小。所有較小的散列鍵都顯示在較大的散列表中,但值不同。我想從較大的散列值複製到較小的散列值。將值從一個散列值複製到另一個散列值
EG:
# 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}; }
有一個較短的方式做到這一點?
修復代碼:哈希表去'()',只有哈希表引用去與'{}'。 – Lumi
抱歉,這是固定的。 –