En Perl es muy fácil anidar arreglos dentro de arreglos, por lo que podemos crear matrices N-dimensionales, como ya mencionamos en la sección 2.3. Hay varias maneras de crearlas y consultarlas, que os mostraré con ejemplos:
my @matriz2_3 = ( [1,2,"tres"], ## declaración con asignación explícita
[4,5,"seis"]);
my @matriz;
for($i=0;$i<5;$i++) ## asignación elemento a elemento desde bucles
{
for($j=0;$j<10;$j++)
{
$matriz[$i][$j] = $i * $j;
}
}
for $i ( 1 .. 10 ) ## asignación de filas enteras
{
# ambas expresiones son válidas
push( @matriz , [ @dimension ];
$matriz[$i] = [ @dimension ];
# $matriz[$i] contiene una referencia a un arreglo
}
while(<ARCHIVO>) ## leyendo un archivo línea por línea
{
push( @matriz , split(/\s+/,$_);
}