Хитрость в программировании - узнать ваши данные.Когда что-то идет не так, как вы ожидаете, посмотрите на данные, чтобы увидеть, соответствуют ли они вашим ожиданиям.Например:
print "The name is [$name]\n";
Вы ставите фигурные скобки вокруг него, чтобы увидеть любые дополнительные пробелы, которые могут быть там.В этом случае вы бы увидели:
The name is [Jon
]
Это ваша подсказка, что есть дополнительные вещи.Поскольку eq
должен точно соответствовать, он не может соответствовать.
Если вы только начинаете с Perl, попробуйте Learning Perl .Это намного лучше, чем случайные видео с YouTube.:)