2017-04-07 60 views
-1

尝试根据正则表达式的数组检查字符串数组。Perl:在嵌套的foreach中使用未初始化的变量

抛出:

“的模式匹配的MyScript处线(M //)在$字符串初始化值的使用”如果我拿出if语句,它仍然会发出警告,但每张照片 元件在@string_list

foreach my $expr (@expr_list) { 
    foreach my $string (@string_list) { 
    if ($string =~ $expr) { 
     print $string,"\n" 
    } 
    } 
} 
+1

哪条线#在错误信息中? – Barmar

+2

将“@ expr_list”和“@ string_list”的值添加到问题中。 – Barmar

+1

http://stackoverflow.com/questions/11122977/how-do-i-remove-all-undefs-from-array – xxfelixxx

回答

2

这意味着的是@string_listundef元件中的一个。