Я получаю нарушение perlcritic, которое не имеет смысла для блоков кода, подобных следующему:
$object->insert(
{
%defaults,
name => 'TEST',
line => 1,
keywords => 'TEST OBJECT',
%overrides
}
);
Perlcritic 1.117 говорит: «Запятая используется для разделения операторов в строке 880, столбце 4. См. стр. 68,71 PBP».
Я могу только предположить, что perlcritic ошибочно идентифицирует эти хэши как блоки кода.
Я отключил его, вставив «## no критик (ProhibitCommaSeparatedStatements)» в верхней части каждого такого «блока», но есть ли лучший способ справиться с этим?