Hola de nuevo.
Hace poco me surgía la duda con los
array y ahora con los
hash.
Si quiero retornar varios
hashes desde una función:
Using perl Syntax Highlighting
return (\%hash_1, \%hash_2, \%hash_3);Coloreado en 0.004 segundos, usando
GeSHi 1.0.8.4
La llamada, la haré, como en el caso de los
arrays, de la siguiente forma, puesto que es una referencia lo que pasa:
Using perl Syntax Highlighting
my ($ref_1, $ref_2, $ref_3) = miFuncion
();Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
¿Y para usar los valores?. Esta es mi duda.
Con los
arrays, por ejemplo hubiésemos hecho algo así:
Using perl Syntax Highlighting
foreach my $key (@$ref_1) {
#... loquesea
}Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Pero con los
hash me da error. Siguiendo la lógica haría:
Using perl Syntax Highlighting
foreach my $key (keys %$ref_1) {
#... loquesea
}Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Pero me temo que estoy metiendo la pata hasta el fondo.
¿Alguien me puede indicar qué debo hacer?
Muchas gracias.
Un saludo,
Ricar.