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
