¿Cómo puedo usar el valor de una variable como nombre de variable en Perl?
Si tengo una variable,$bar
, que es igual a cadena"foo"
y$foo
es igual a0xdead
, como puedo conseguir$foo
¿Cuál es el valor mientras solo tengo la cadena para el nombre de la variable?
Esencialmente, quiero hacer una especie de indirección de puntero en el espacio de nombres global o una búsqueda hash en el espacio de nombres global.
Lo siguiente no funcionó:
perl -e 'my $foo=0xdead; my $bar ="foo"; print ${$bar}."\n";'
Solo imprime la nueva línea.