Disculpe porque la pregunta no sea clara, pero la estoy preguntando, porque no me gusta leer y no entiendo de lo que estoy leyendo.La razón por la cual typeglobs se puede usar como referencia en Perl
Aquí es el fragmento de la "programación Perl":
Desde el modo en que deja de hacer referencia siempre hay algo que indica qué tipo de referente estás buscando, un typeglob se puede utilizar la de la misma manera que una referencia puede, a pesar de que un typeglob contiene múltiples referentes de varios tipos. Así que $ {* main :: foo} y $ {\ $ main :: foo} ambos acceden a la misma variable escalar, aunque este último es más eficiente.
Para mí aparece una especie de mal, y que sería correcto si fuera así de esta manera:
puede utilizar un typeglob en lugar de la variable escalar debido referencia es siempre un escalar y el compilador sabe lo que necesita
Causa del lector de texto del libro puede suponer que la referencia puede ser algo más que una variable escalar (es decir, entrada escalar en la tabla simbólica). Una vez que vi una advertencia: use of array as a reference is deprecated
, me parece que hace mucho tiempo este párrafo en "Programming Perl" era significativo, porque las referencias podrían ser no solo un escalar, sino que en la nueva edición 4 era simplemente no modificado para cumplir con Perl moderno.
He revisado la página de erratas para este libro, pero no he encontrado nada.
¿Mi suposición es correcta? Si no, sería alguien tan agradable de explicar, donde estoy equivocado.
Gracias de antemano.
Debería leerlo como 'Pero la forma en que deferenciarlo indica qué tipo de referencia será creado implícitamente? – user907860
@ caligula, no, porque no está creando una referencia. Un typeglob ya es un tipo de referencia. Solo está seleccionando la ranura para desreferenciar. – cjm