我有以下简单的代码段(标识为问题代码段并从更大的程序中提取)。
是我还是你能在这段代码中看到一个明显的错误,它阻止它在肯定应该做的时候匹配$variable
和打印?$found
当我尝试打印时没有打印任何内容$variable
,并且我正在使用的文件中肯定有匹配的行。
编码:
if (defined $var) {
open (MESSAGES, "<$messages") or die $!;
my $theText = $mech->content( format => 'text' );
print "$theText\n";
foreach my $variable (<MESSAGES>) {
chomp ($variable);
print "$variable\n";
if ($theText =~ m/$variable/) {
print "FOUND\n";
}
}
}
我已将此定位为错误发生的点,但不明白为什么?可能有一些我完全忽略的东西,因为它很晚?