【发布时间】:2014-11-06 18:51:31
【问题描述】:
如果我执行以下操作,$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;