tengo una matriz que es miembro de una estructura:¿Cómo puedo iterar sobre una referencia de matriz Perl?
$self->{myArray} = ["value1", "value2"];
Y yo estoy tratando de iterar sobre ella usando el siguiente código:
my @myArray = $self->{myArray};
foreach my $foo (@myArray){
#Do something with the using $foo
...
}
El problema es que el 'foreach' loop se ejecuta solo una vez (cuando esperaría que se ejecute dos veces, ya que @myArray tiene dos elementos: "value1" y "value2").
Cuando compruebo el tamaño del array @myArray, entiendo que su tamaño es 1. ¿Qué estoy haciendo mal en este código?
Gracias por la respuesta, funcionó. He aceptado la primera respuesta ... –
Le recomendamos que lea el Cookbook de Data Structures: http://perldoc.perl.org/perldsc.html. Tiene ejemplos que muestran cómo crear y acceder a muchas estructuras de datos diferentes. – daotoad