next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Creación implícita y asignación Sup: Referencias Ant: Referencias a almacenamiento anónimo Err: Si hallas una errata ...

Estructuras anidadas

Es posible crear estructuras de datos multidimensionales usando arrays anónimos.
my $table = [ [1,2,3],[2,4,6],[3,6,9]];
Ahora es posible acceder a los elementos de table con expresiones como:
print $table->[$x]->[$y];
Perl considera opcional escribir la flecha entre dos corchetes:
print $table->[$x][$y];

Es posible crear hashes multinivel anidando referencias a ``hashes'' anónimos:

$behaviour = {
  cat   => { nap => "lap", eat=>"meat"},
  dog   => { prowl => "growl", pool=>"drool"},
  mouse => { nibble=>"kibble"}
};

Para acceder a los datos se requiere una cadena de flechas:

print "A cat eats ",$behaviour->{cat}->{eat},"\n";

Al igual que para los arrays multidimensionales, las flechas después de la primera pueden ser suprimidas:

print "A mouse nibbles ",$behaviour->{mouse}{nibble},"\n";


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Creación implícita y asignación Sup: Referencias Ant: Referencias a almacenamiento anónimo Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21