2

我遇到了一个 perlcritic 违规行为,这对于以下代码块毫无意义:

$object->insert(
    {   
        %defaults,
        name => 'TEST',
        line => 1,
        keywords => 'TEST OBJECT',
        %overrides
    }
);

Perlcritic 1.117 说“逗号用于分隔第 880 行第 4 列的语句。参见 PBP 第 68,71 页。”

我只能假设 perlcritic 错误地将这些哈希识别为代码块。

我已经通过在每个这样的“块”的顶部插入“## nocritic (ProhibitCommaSeparatedStatements)”来禁用它,但是有没有更好的方法来处理这个问题?

4

1 回答 1

2

我相信问题在于它被%defaultsand混淆了%overrides。我敢打赌,如果您删除了这些,它就不会再抱怨了。

前几天我遇到了这个,只是还没有写一张票。

于 2013-04-30T03:42:39.140 回答