如何摆脱'名称...只使用一次:可能错误...'?

时间:2010-10-22 18:08:33

标签: perl perl-module

use YAML::XS;
local $YAML::XS::DumpCode=1;
...

我收到警告:

Name "YAML::XS::DumpCode" used only once: possible typo at ..

嗯,我知道我可以压制这个具体的警告,但它有点难看。我做错了吗?我不习惯被警告:)

2 个答案:

答案 0 :(得分:18)

似乎$YAML::XS::DumpCode仅在C代码中使用,并且它永远不会在YAML/XS.pm中初始化(它在那里,但已被注释掉)。因此,这可能是针对该模块提交的错误。

与此同时,no warnings 'once';应该可以解决问题。

答案 1 :(得分:0)

没有使用名称$YAML::XS::DumpCode声明的全局变量。此配置位于YAML类中,因此您应该使用local $YAML::DumpCode = 1;进行设置:请参阅the documentation