Mam dwa hashe, jeden duży i jeden mały. Wszystkie mniejsze krzyżyki pojawiają się w większym haszu, ale wartości są różne. Chcę skopiować wartości z większego skrótu do mniejszego skrótu.Kopiowanie wartości z jednego hasha na inny w perlu
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');
Oczywistą odpowiedzią byłoby pętli poprzez klawisze małej hash i skopiować wartości jak ten
foreach $key (keys %small_hash) { $small_hash{$key} = $big_hash{$key}; }
Czy istnieje krótsza droga to zrobić ?
naprawić swój kod: tabele mieszania go z '()', tylko hash referencje tabeli przejść z '{}'. – Lumi
Ups, przepraszam za to. –