El Operador $ \backslash$ en un Contexto Escalar

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
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19