perlcritic 消息:地图在 void 上下文中使用

perlcritic message: map used in void context

下面有一行 Perl 代码,我从 perlcritic:

那里得到消息
map { $total_ids += scalar @{$ids->{$_}} } @brands;

留言是:

"map" used in void context near 'map { $total_ids += scalar @{$ids->{$_}} } @brands;'

谁能帮我解决一下?

map returns 一个列表,在 void 上下文中被丢弃。

按照 Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap 的建议,将您的 map 变成 foreach

 $total_ids += scalar @{$ids->{$_}} foreach @brands;