我新的Perl和我寫了一個腳本尋找像夫人迴文詞。然而,當我試圖做比較以找出這個詞是否是迴文時,它給了我一個錯誤。以下是我的代碼。我對有問題的路線發表了評論。該錯誤消息是Use of uninitialized value $forward[0] in string ne at...
和Use of uninitialized value $backwards[0] in string ne at...
在字符串ne處使用未初始化的值。數組
#!/usr/local/bin/perl -w
print "Content-type: text/html \n\n";
print "<html> \n";
print "<head><title>Palindrome</title></head> \n";
print "<body><h1>Are the words palindromes?</h1> \n";
print "<hr /><pre>";
$query_string = $ENV{'QUERY_STRING'};
$_ = $query_string;
s/\W//gi;
s/\U$_/\L$_/gi;
@palindrome = split (/=/, $_);
@backwards = reverse ($palindrome[1]);
@forward = reverse ($backwards[0]);
$sizePal = @forward;
for ($i = 0; $i < $sizePal; $i++) {
if ($forward[$i] ne $backwards[$i]) { # PROBLEMATIC LINE
$result = "";
last;
}
else {
$result = "true";
}
}
if ($result eq "true") {
print "\n", $query_string, "is a palindrome \n";
}
else {
print "\n", $query_string, "is a not palindrome \n";
}
總是'使用嚴格的;' – fugu