codice Segui non è accettato dal Critico, di gravità 4:Perl Critico: Comma utilizzato per separare le istruzioni
return {
'debug' => $debug,
'identifier' => $identifier
};
ottengo questo errore:
# 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)
Ma questo codice viene accettato senza alcuna osservazione:
my $result = {
'debug' => $debug,
'identifier' => $identifier
};
return $result;
È davvero meglio scrivere il mio ritorno utilizzando una variabile temporanea, o il critico è sbagliato nel rilevare a Comma used to separate statements
mentre sto solo costruendo e restituendo un hashref?
Potrebbe essere d'aiuto se si scrive return '({....});'? – Ingo
Non riesco a riprodurre questo comportamento. Quale versione di 'Perl :: Critic' stai usando? – Borodin
Non riesco a riprodurre il problema: 'perlcritic --brutal -s ValuesAndExpressions :: ProhibitCommaSeparatedStatements so9110962.plso9110962.pl source OK' Forse aggiornare PPI e Perl :: Critic? – daxim