评论家不接受以下严重性为4的跟踪代码:

return {
    'debug'  => $debug,
    'identifier' => $identifier
};

我收到此错误:
# Perl::Critic found these violations in "filename.pl":
# Comma used to separate statements at line 356, column 3.  See pages 68,71 of PBP.  (Severity: 4)

但是接受此代码而无需任何评论:
my $result = {
    'debug' => $debug,
    'identifier' => $identifier
};

return $result;

使用临时变量写返回值真的更好吗,还是当我只是在构造并返回一个hashref时,评论家在检测Comma used to separate statements时是否错了?

最佳答案

我在1.105版中发现了这个错误,在1.116版中消失了。它固定在那之间的某个地方。

更改日志中未提及该修复程序,但提及了PPI更改。可能是PPI错误。

关于Perl评论家: Comma used to separate statements,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9110962/

10-15 04:57