Tengo dos hashes, uno grande y uno pequeño. Todas las teclas hash más pequeñas aparecen en el hash más grande, pero los valores son diferentes. Quiero copiar los valores del hash más grande al hash más pequeño.Copiando valores de un hash a otro en perl
Ejem:
# 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');
Una respuesta obvia sería colocar a través de las teclas de la pequeña almohadilla, y copiar los valores como esto
foreach $key (keys %small_hash) { $small_hash{$key} = $big_hash{$key}; }
¿Hay un camino más corto para hacer esto ?
Fije su código: tablas hash van con '()', sólo referencias de tabla de hash van con '{}'. – Lumi
Vaya disculpa por eso, corregido. –