next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Estructuras anidadas Sup: Referencias Ant: Identificando un referente ref Err: Si hallas una errata ...


Referencias a almacenamiento anónimo

Una expresión como:
[ 'e1', 'e2', 'e3'];
devuelve una referencia a un array con esos elementos. Así es posible asignarlo a una variable escalar:
$rb = [ 'e1', 'e2', 'e3'];
Observe el uso de corchetes en vez de paréntesis. Aqui el array no tiene nombre, quien tiene nombre es la referencia. Por supuesto, @$rb denota al array referido.

Lo mismo puede hacerse con los hashes. en vez de corchetes se usan llaves:

$association = { cat =>"nap", dog=>"gone", mouse=>"ball"};
print "When I say 'cat', you say ...",$association->{cat};

y también con las subrutinas. Basta con suprimir el nombre de la subrutina:

$subref = sub { my $x = shift; $x*$x; };

Ejercicio 5.4.1  


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Estructuras anidadas Sup: Referencias Ant: Identificando un referente ref Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21