在使用Net :: OpenID :: Consumer模块时,我从字段pragma中收到一些警告。
Name "module::FIELDS" used only once
稍微调查一下,我发现这个pragma是递归遍历继承树,并寻找FIELDS。但是,如果该模块正在使用Exporter,并且字段恰好只在Exporter上查找一次,则会触发此警告。
此外,在四个警告中,三个实际上是其他类的基类,(例如Exporter,Tie :: Hash),但第四个是'Cache :: RemovalStrategy :: LRU',由于某种原因包括:
use fields qw();
显然,它会触发调查模块的字段,但不会创建FIELDS哈希
那么,我该如何摆脱这些警告?
编辑:在MacOSX上使用Perl 5.10.0 编辑:固定模块名称Net :: OpenID =>净::的OpenID ::消费
答案 0 :(得分:2)
没有Net :: OpenID模块(尽管该命名空间下有许多模块)。
请显示您正在运行的代码?