Я полагаю, что chop () использовался в pre-5 perl. Не так полезно, как chomp (), конечно. Если вы обрабатываете случайный ввод, вам, вероятно, лучше использовать регулярное выражение, но если вы всегда анализируете файл в формате unix:
while (<F>) {
chop();
do_stuff();
}
Как говорится в комментарии ниже, chop () всегда удаляет последний символ l-значения, а не только, если это символ новой строки (или то, что находится в конце строки, var). Я знал это (отсюда и комментарий «не так полезен, как chomp ()»), но почему-то забыл его напечатать.