Perl permite acceder a la tabla de símbolos de un package Toto
mediane un hash denominado %Toto::
. Por ejemplo las variables del package main
estan accesibles a través del hash %main::
o también %::
.
Una estructura de este tipo recibe el nombre de stash (por Symbol Table Hash, la palabra stash tiene en inglés un significado similar a cache).
De este modo, es sencillo mostrar los identificadores usados en un paquete:
foreach $id (keys %Toto::) { print $id,"\n"; }
Cada uno de las claves es una entrada de la tabla de símbolos. Los correspondientes valores son typeglobs, los cuales apuntan a los diferentes tipos: escalar, array, etc.
Casiano Rodríguez León