ちょうどPerlを学び始めました。つまり、プログラムの流れを学びました。文字列と数値を評価し、適切な演算子を使用することの主な相違点を学びました。シンプルなスクリプトは、私はここで、それはスーパーシンプルなので、私は狂った運転している "マイク"に入力されている必要があります実行され、動作しないステートメント。代わりにelse文を出力します。私の文字列入力でeqが動作しないのはなぜですか?
#!C:\strawberry\perl\bin\perl.exe
use strict;
#use warnings;
#use diagnostics;
print("What is your name please?");
$userName = <STDIN>;
if($userName eq "mike"){
print("correct answer");
}
else{
print("Wrong answer");
}
プログラムのデバッグを試しましたか? $ userNameの値は何ですか? – BlackBear
$ userNameの値は、を使用してスカラー変数としてユーザーが入力した値になります。 –
右。しかし、ユーザーが入力した改行文字も含まれています。あなたの比較はそれを考慮に入れません。 –