Si j'ai une variable, $bar
, qui est égale à la chaîne "foo"
et $foo
est égal à 0xdead
, comment puis-je obtenir la valeur $foo
alors que j'ai seulement la chaîne pour le nom de la variable? Essentiellement, je veux faire une sorte d'indirection de pointeur sur l'espace de nom global ou une recherche de hachage sur l'espace de noms global.Comment puis-je utiliser la valeur d'une variable comme nom de variable en Perl?
Ce qui suit ne fonctionne pas:
perl -e 'my $foo=0xdead; my $bar ="foo"; print ${$bar}."\n";'
Il imprime seulement la nouvelle ligne.
Avant de poursuivre, assurez-vous d'avoir lu tout ceci: http://perl.plover.com/varvarname.html. – FMc
Voir aussi http://stackoverflow.com/questions/1549685/how-can-i-use-a-variable-as-a-variable-name-in-perl/1549695#1549695 ... Oh, et, * * vous ne devriez pas vouloir faire ceci. ** –