our
lo son.
Las referencias simbólicas no pueden ser usadas para acceder
a las variables léxicas. Por ejemplo:
#!/usr/bin/perl { my $grain = "headache"; ${"grain"} = "rye"; print "$grain\n"; } print "$grain\n";Imprime la primera vez
headache
y no rye
. Es asi porque la variable
léxica $grain
oculta a la variable de paquete $main::headache
en el ámbito. La salida del programa es:
$ symbolex.pl headache rye
Si la cadena sigue las reglas de un nombre completo, Perl utilizará la tabla de sımbolos adecuada:
$name = "General::Specific::data"; print ${$name}; # Lo mismo que: print $General::Specific::data;
Casiano Rodríguez León