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>

Respuestas a la pregunta(3)

Su respuesta a la pregunta