Вы комментируете свой пользовательский ввод, но не строки из файла.
Они не могут совпадать; один заканчивается на \n
другой нет. Избавление от вашего chomp
должно решить проблему. (Или, добавив chomp($line)
в ваш цикл).
$match = <STDIN>;
или
foreach $line (@array){
chomp($line);
if($match eq $line){
print "The word is a match";
exit;
}
}
Редактировать в надежде, что ФП заметит свою ошибку из комментариев ниже:
Изменение eq
на ==
ничего не "исправляет"; это ломает это. Вам нужно использовать eq
для сравнения строк. Вам нужно сделать одно из вышеперечисленного, чтобы исправить свой код.
$a = "foo\n";
$b = "bar";
print "yup\n" if ($a == $b);
Выход:
1027 * да *