【发布时间】:2014-01-29 02:52:12
【问题描述】:
我在 perl 中做一个项目,用所有其他元素从数组中搜索每个元素,并打印匹配发生的元素和数组名称。
由于代码很长,我用简短的例子来解释我的问题。
@array1=(sdasd,asdasd,abc);
if(abc=~/$array1[2]/)
{
print"Found!";
}
else
{
print"not found!"
}
当我尝试使用上述方法搜索模式时,我得到了答案。由于有很多数组并且每个数组都包含许多元素,因此我将数组名称命名为 @array1 、 @array2 ...以便我可以使用循环进行搜索。
所以我尝试了这个方法
@array1=(sdasd,asdasd,abc);
$arrayno = 1;
if(abc=~$array$arrayno[2])
{
print"Found!";
}
else
{
print"not found!"
}
我收到以下错误
(Missing operator before $no?)
syntax error at C:\Perl64\prac\pp.pl line 4, near "$arra$no"
Execution of C:\Perl64\prac\pp.pl aborted due to compilation errors.
【问题讨论】:
-
不要那样做。使用二维数组。
标签: perl