Неправильная проверка со строками - PullRequest
0 голосов
/ 22 октября 2019

Я новичок в Perl и не могу понять, почему эта проверка выдает false:

 // $answer would be a Global Variable
 my $answer;

 // the rest is in a sub scope
 print "Do you want to proceed? (Y/N)";
 $answer = uc <STDIN>;

 if($answer eq "Y"){
     print "success";
 } else {
     print "why";
 }

1 Ответ

3 голосов
/ 22 октября 2019

Посмотрите, каково значение $answer на самом деле:

print "---$answer---";

Это выводит

---Y
---

Так что оно не равно "Y", оно равно"Y\n".

Используйте chomp в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...