código de seguimiento no es aceptada por el crítico, la gravedad 4:Perl crítico: Se utiliza la coma para separar sentencias
return {
'debug' => $debug,
'identifier' => $identifier
};
consigo este 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)
Pero este código es aceptado sin ninguna observación:
my $result = {
'debug' => $debug,
'identifier' => $identifier
};
return $result;
¿Es realmente mejor escribir mi declaración utilizando una variable temporal, o el crítico está equivocado al detectar a Comma used to separate statements
mientras estoy construyendo y devolviendo un hashref?
¿Ayudaría si escribe return '({....});'? – Ingo
No puedo reproducir este comportamiento. ¿Qué versión de 'Perl :: Critic' estás usando? – Borodin
No puedo reproducir el problema: 'perlcritic --brutal -s ValuesAndExpressions :: ProhibitCommaSeparatedStatements so9110962.plso9110962.pl fuente OK' Quizás actualice PPI y Perl :: Critic? – daxim