我遇到了 perlcritic 违规,这对于如下代码块没有任何意义:
$object->insert(
{
%defaults,
name => 'TEST',
line => 1,
keywords => 'TEST OBJECT',
%overrides
}
);
Perlcritic 1.117 说“逗号用于分隔第 880 行第 4 列的语句。请参阅 PBP 第 68,71 页。”
我只能假设 perlcritic 将这些哈希值错误地识别为代码块。
我通过在每个此类“ block ”的顶部插入“## no comment (ProhibitCommaSeparatedStatements)”来禁用它,但是有更好的方法来处理这个问题吗?
最佳答案
我认为问题在于它被 %defaults
和 %overrides
混淆了。我敢打赌,如果你删除了这些,它就不会再提示了。
前几天我遇到了这个问题,只是还没有写票。
关于Perlcritic 认为哈希是用逗号分隔的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290978/