next up previous index
Siguiente: Tablas de tablas, Hashes of hashes Subir: Estructuras de datos más complicadas Anterior: Estructuras de datos más complicadas   Índice de Materias

Arreglos de arreglos

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+/,$_);
}


next up previous index
Siguiente: Tablas de tablas, Hashes of hashes Subir: Estructuras de datos más complicadas Anterior: Estructuras de datos más complicadas   Índice de Materias
Bruno Contreras Moreira 2007-06-15