下面有一行Perl代码,我在其中从perlcritic
:获得消息
map { $total_ids += scalar @{$ids->{$_}} } @brands;
消息是:
"map" used in void context near 'map { $total_ids += scalar @{$ids->{$_}} } @brands;'
有人能帮我修吗?
map
返回一个列表,该列表在void上下文中被丢弃。
根据Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap的建议,将您的map
转换为foreach
$total_ids += scalar @{$ids->{$_}} foreach @brands;