我不確定這段代碼發生了什麼,我認爲它與我的變量的作用域有關,但是將它們從「我的」更改爲「我們的」沒有做任何事情。錯誤出現在第二個if block中,我試圖讓它打印$ question1,perl說「$ question1需要特定的包名」。這裏的代碼只是測試我在程序後面需要做什麼。我只需要$ question變量即可在整個程序中使用。perl中的變量範圍問題
foreach my $line (split /:/, $test) {
my $match1 = "1";
my $match2 = "2";
if ($line =~ /$match1/) {
my $question1 = $line;
print "$question1\n";
}
if ($line =~ /$match2/) {
my $question2 = $line;
print "$question2\n";
print "$question1\n";
}
}
你有沒有想過通過這個?如果'$ match1'不匹配和'$ match2'確實會打印'$ question1'的值? – reinierpost 2014-10-18 20:06:57