【发布时间】:2011-01-19 20:19:54
【问题描述】:
如果我有一个变量$bar,它等于字符串"foo",而$foo 等于0xdead,我如何获得$foo 的值,而我只有字符串变量名?
本质上,我想对全局命名空间进行一种指针间接寻址,或者对全局命名空间进行哈希查找。
以下操作无效:
perl -e 'my $foo=0xdead; my $bar ="foo"; print ${$bar}."\n";'
它只打印换行符。
【问题讨论】:
-
在你走这条路之前,请确保你已经阅读了所有这些:perl.plover.com/varvarname.html。
-
另见stackoverflow.com/questions/1549685/… ...哦,还有,你不应该这样做。