Me pidieron que modificara algunos códigos existentes para agregar alguna funcionalidad adicional. He buscado en Google y parece que no puedo encontrar la respuesta. Tengo algo que este efecto ...¿Cómo puedo usar los hashes como argumentos para las subrutinas en Perl?
%first_hash = gen_first_hash();
%second_hash = gen_second_hash();
do_stuff_with_hashes(%first_hash, %second_hash);
sub do_stuff_with_hashes
{
my %first_hash = shift;
my %second_hash = shift;
# do stuff with the hashes
}
estoy consiguiendo los errores siguientes:
Odd number of elements in hash assignment at ./gen.pl line 85.
Odd number of elements in hash assignment at ./gen.pl line 86.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 124.
Use of uninitialized value in concatenation (.) or string at ./gen.pl line 143.
Línea 85 y 86 son las dos primeras líneas de la subrutina y 124 y 143 donde estoy accediendo a los hashes. Cuando busco esos errores parece sugerir que mis hash no están inicializados. Sin embargo, puedo verificar que los hash tengan valores. ¿Por qué recibo estos errores?
Se trata de un duplicado. Por favor, eche un vistazo a http://stackoverflow.com/questions/944784/ – innaM