我正在尝试这段代码,在运行时遇到了错误。
$cfg->{'validRules'} = "true"
...
if ($cfg->{'validRules'} eq "true") { <== error is pointing to this
}
错误信息是
错误:在使用“strict refs”时无法将字符串(“0”)用作HASH引用,位置在
我完全不知道怎么办。我尝试了更改但仍然相同。如果能得到帮助,我将不胜感激。
$cfg = 0;
在某个时候,这显然会使
$cfg->{'validRules'}
失败。查找将零赋值给$cfg
的位置并进行修复。
exists
仍然尝试使用 $cfg
变量作为引用。 - TLP$cfg
?你应该将它放在失败的if
语句之前。 - Borodinif
语句没问题。正如我在答案中所说,问题是您将零放入了$cfg
中。 - ikegami
$cfg
是否在途中被传递到某个sub
中了? - mu is too shortData::Dumper
是你的好朋友。 - user554546