如果我执行以下代码,则
在这种情况下,正确的计算
$c
的值会变成 1
,但我本来希望它是 2
。这是一种简洁的计算 grep
匹配次数的方式。my %h = (
"abc" => undef,
"abcd" => undef,
"abcde" => undef
);
my $c = 0;
$c++ if grep {/bcd/} keys %h;
print $c;
在这种情况下,正确的计算
grep
匹配次数的方法是什么?
$c++ for grep {/bcd/} keys %h;
。 - ikegami