文字列が "%2B"と等しいかどうかを確認しようとしていますが、それが "+"に変更されているかどうかを確認しようとしています。 問題は比較にあります。perlの%2Bの比較
if ($lastItem == "%2B"){
$lastItem = "+";
}
$ lastItemが完全に異なる(「hello」のような)とき、それはまだステートメントに入ります。私は自分の脳を壊してしまって、どこに間違っているのか分からない。 %2Bには特別な意味がありますか?私はperlにはとても新しいです。あなたは文字列を比較するときeq
を使用するか、perlは(0
になります)文字列を数値に変換しようとします、そしてあなたが"a" == 0
ような奇妙がtrueと評価しています必要
おかげ
ああ私はばかだと感じます。ありがとうございます – user1126345
@ user1126345よくある間違いです。どういたしまして。 – TLP
@ user1126345これがあなたの質問に答えたと思えば、左側のチェックマークをクリックして「受け入れる」ことができます。 – TLP