Follow code is not accepted by Critic, severity 4:
return {
'debug' => $debug,
'identifier' => $identifier
};
I get this error:
# 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)
But this code is accepted without any remark:
my $result = {
'debug' => $debug,
'identifier' => $identifier
};
return $result;
Is it really better to write my return using a temporary variable, or is the critic wrong in detecting a Comma used to separate statements
while I'm just constructing and returning a hashref?
({ .... });
? – McnamaraPerl::Critic
are you using? – Trentperlcritic --brutal -s ValuesAndExpressions::ProhibitCommaSeparatedStatements so9110962.plso9110962.pl source OK
Perhaps upgrade PPI and Perl::Critic? – Sanasanabriamy %ans = { ...} ; return \%ans
, you are indicating that your are returning an hashref and not a function block. – Zygoma