[ '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 hash
es.
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; };
$rb = ( 'e1', 'e2', 'e3');¿Que contiene
$rb
?
$association = ( cat =>"nap", dog=>"gone", mouse=>"ball"); print "When I say 'cat', you say ...",$association->{cat};¿Que contiene
$association
?