Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Escribo por si me podéis ayudar con el siguiente problema.
Necesito crear un hash a partir de varios arrays.
He escrito una subrutina para que el primer elemento de un array sea asignado como clave, y que el valor lo compongan el resto de los elementos del array. Pero tengo problemas para poblar (introducir las claves y los valores) el array.
Al intentar imprimir el hash (usando el modulo Data::Dumper) el array aparece vacío aunque con un número de claves que corresponde con el número de arrays que se han ido pasando a la subrutina...
Aquí os pongo la subrutina:
Using perl Syntax Highlighting
- sub hoa {
- use Data::Dumper;
- my(@TM)=@_;#paso el array a la sub
- my %HashT=();#inicializo el hash
- my $key = shift @TM;#saco el valor del array[0] para usarlo de clave del hash
- $HashT{"$key"}=1;#intento crear la clave
- foreach my $tm (@TM){
- push(@{$HashT{$key}}, $tm);#voy metiendo cada valor del array como valor dentro
- #del array asignado a la clave
- }
- print Dumper(\%HashT);
- return %HashT;
- }
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Gracias de antemano por vuestra atención.