我有以下脚本:
use strict;
use warnings;
my @test = ("a", "b", "c", "a", "ca");
my @res = grep(m#a#, @test);
print (join(", ", @res)."\n");
它应该只返回包含a
. 它完美地工作。
问题是我需要能够动态地获取这些字符串。我尝试了以下方法:
use strict;
use warnings;
my $match = "a";
my @test = ("a", "b", "c", "a", "ca");
my @res = grep($match, @test);
print (join(", ", @res)."\n");
结果是:
a, b, c, a, ca
我应该怎么做才能对grep
带有动态变量的数组进行处理?