Perl: referencia de matriz frente a matriz anónima
Esta puede ser una pregunta tonta ... El siguiente código muestra el contenido de@arrayref
y@arraycont
respectivamente. Note la diferencia entre ellos y la forma en que se asignan sus valores. Sé lo que hace la matriz anónima, pero ¿alguien puede explicar por qué hay una diferencia?
Muchas gracias.
<code>@arrayref = (); @array = qw(1 2 3 4); $arrayref[0] = \@array; @array = qw(5 6 7 8); $arrayref[1] = \@array; print join "\t", @{$arrayref[0]}, "\n"; print join "\t", @{$arrayref[1]}, "\n"; @arraycont = (); @array = qw(1 2 3 4); $arraycont[0] = [@array]; @array = qw(5 6 7 8); $arraycont[1] = [@array]; print join "\t", @{$arraycont[0]}, "\n"; print join "\t", @{$arraycont[1]}, "\n"; </code>
salidas
<code>5 6 7 8 5 6 7 8 1 2 3 4 5 6 7 8 </code>