剛開始學習Perl,即學習程序流程 - 評估字符串和數字以及使用適當的運算符之間的主要區別。簡單的腳本,我在這裏讓我瘋狂,因爲它是一個超級簡單的,如果其他語句應該在「麥克風」輸入時運行並且不起作用。它會輸出else語句。請幫助爲什麼不能用我的字符串輸入工作?
#!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 2011-02-03 20:27:11
$ userName值將是用戶輸入的任何內容,作爲使用的標量變量。 –
2011-02-03 20:29:59
沒錯。但它包含用戶也輸入的換行符。您的比較沒有考慮到這一點。 – 2011-02-03 20:32:04