Perl:将字符串转换为引用?

bar*_*ter 9 perl coding-style

可能重复:
如何将字符串化版本的数组引用转换为Perl中的实际数组引用?

我将"SCALAR(0x8ec3a94)"作为文字字符串.我可以强制Perl将其转换为引用然后关注它吗?

IE,告诉Perl:"查看内存位置0x8ec3a94,并将其作为标量处理"?

相关:Perl:从内到外展开列表不起作用?

是的,我意识到这是一件可怕的事情.

Gre*_*con 2

您可以获得的最接近的是Tie::RefHash。穷人的版本将引用填充到哈希中

$registry{"$ref"} = $ref;
Run Code Online (Sandbox Code Playgroud)

然后稍后再把它拉出来

print ${ $registry{"SCALAR(0x8ec3a94)"} }, "\n";
Run Code Online (Sandbox Code Playgroud)

这种方法有很多缺点。为什么要这样做?