Como posso usar o valor de uma variável como um nome de variável no Perl?
Se eu tiver uma variável,$bar
, que é igual a string"foo"
e$foo
é igual a0xdead
, Como posso obter$foo
do valor enquanto eu tenho apenas a string para o nome da variável?
Essencialmente, quero fazer um tipo de indireto de ponteiro no espaço para nome global ou uma pesquisa de hash no espaço para nome global.
O seguinte não funcionou:
perl -e 'my $foo=0xdead; my $bar ="foo"; print ${$bar}."\n";'
Apenas imprime a nova linha.