不能使用字符串(“0”)作为HASH引用

时间:2013-01-13 06:02:38

标签: perl hash

我正在尝试使用此代码并在运行时遇到错误。

   $cfg->{'validRules'} = "true"
...


if ($cfg->{'validRules'} eq "true") { <== error is pointing to this
}

错误是

  

错误:使用“严格参考”时,不能使用字符串(“0”)作为HASH参考   在

我完全无能为力。我尝试改变它但仍然相同。感谢我能得到一些帮助。

1 个答案:

答案 0 :(得分:3)

你做了类似于

的事情
$cfg = 0;

在某个时候。这显然会成为

$cfg->{'validRules'}

失败。找到您为$cfg指定零的位置并修复它。