【发布时间】:2010-10-12 14:37:09
【问题描述】:
我想搜索一个数组中与另一个数组中的元素具有相同起始字符集的所有元素。说清楚:
@array = ("1a","9","3c");
@temp =("1","2","3");
我只想打印 1a 和 3c。当我尝试使用以下程序时,它会打印出数组中的所有元素,而不是我想要的两个:
foreach $word (@temp)
{
if( grep /^$word/ , @array)
{
print $_;
}
}
我们将不胜感激。
【问题讨论】:
-
你应该接受你以前的一些问题的答案:)
-
完成。不知道我必须这样做。
-
我建议您使用
my声明变量,例如my @array = (..),foreach my $word (@temp) {..}并启用严格和警告