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

我收到警告:

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

好吧,我知道我可以取消这个特定的警告,但它有点难看。我做错什么了吗?我不习惯被警告:)

4

2 回答 2

18

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

与此同时,no warnings 'once';应该做的伎俩。

于 2010-10-22T18:14:56.457 回答
0

没有用 name 声明的全局变量$YAML::XS::DumpCode。这个配置在YAML类中,所以你应该设置它local $YAML::DumpCode = 1;:参见文档

于 2010-10-22T18:14:42.697 回答