Ich habe zwei Hashes, eine große und eine kleine. Alle kleineren Hash-Schlüssel werden in dem größeren Hash angezeigt, aber die Werte sind unterschiedlich. Ich möchte die Werte vom größeren Hash in kleineren Hash kopieren.Kopieren von Werten von einem Hash zu einem anderen in Perl
Beispiel:
# 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');
Eine offensichtliche Antwort auf eine Schleife durch die Tasten des kleinen Hash sein würde, und kopieren Sie die Werte wie diese
foreach $key (keys %small_hash) { $small_hash{$key} = $big_hash{$key}; }
Gibt es einen kürzeren Weg, dies zu tun ?
Fix Code: Hash-Tabellen gehen mit '()', nur Hash-Tabelle Referenzen gehen mit '{}'. – Lumi
Oops Entschuldigung, behoben. –