Un aviso sobre los contextos en Perl. Observe la siguiente ejecución con el depurador:
DB<1> $ra = \('a', 'b', 'c')
DB<2> p $ra
SCALAR(0x81095a8)
DB<3> p $$ra
c
¿Que está pasando? ¿Porqué $ra no es una referencia a un array sino a un escalar?
Observe que la parte izquierda de la asignación es $ra, lo cual establece un
contexto escalar.
Casiano Rodríguez León
