0

下面有一个 Perl 代码行,我从中获取消息perlcritic

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

消息是:

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

谁能帮我解决它?

4

1 回答 1

4

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

按照Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap的建议,把你map变成一个foreach

 $total_ids += scalar @{$ids->{$_}} foreach @brands;
于 2021-01-11T16:27:22.063 回答