gpt4 book ai didi

perl - 为什么我不能使用 Perl 变量的值来访问词法变量名?

转载 作者:行者123 更新时间:2023-12-04 13:01:51 25 4
gpt4 key购买 nike

为什么会打印 42:

$answer = 42;
$variable = "answer";

print ${$variable} . "\n";

但这不是:
my $answer = 42;
my $variable = "answer";

print ${$variable} . "\n";

最佳答案

只有包变量(在你的第一个例子中声明的那种)可以通过符号引用作为目标。词法( my )变量不能是,这就是你的第二个例子失败的原因。

看精彩文章Coping with Scoping Perl 中两个独立的变量系统如何运行。并看到同样出色的 Why it's stupid to use a variable variable name为什么那是愚蠢的。 :)

关于perl - 为什么我不能使用 Perl 变量的值来访问词法变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com