Только начал изучать Perl, а именно, изучить поток программы - основные заметные различия между оценкой строк и числа и использованием соответствующих операторов. Простой скрипт, я здесь, сводит меня с ума, поскольку это супер простое, если другое заявление, которое должно быть введено в «mike» и не работает. Вместо этого выводится инструкция 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 значение будет тем, что вводится пользователем, как скалярная переменная с использованием. –
Право. Но он включает в себя символ новой строки, введенный пользователем. Ваше сравнение не учитывает это. –