à noter que contrairement à ce qui est écrit dans le lien, chomp n'est pas exactement une fonction mais un opérateur (du moins dans des termes d'autres langage de programmation), car il prend en argument une l-value, c'est-à-dire n'importe quoi auquel on peut affecter une valeur (par exemple une variable) et modifie cette valeur (plutôt que de retourner une chaîne dont on aurait supprimé les retour à la ligne).
C'est pourquoi tu écris:
chomp($var);
et non pas
$var = chomp($var);
comme ça pourrait être le cas avec d'autres fonctions ou d'autre langage.
Ça permet d'écrire des choses comme ça:
while(chomp(my $var = <>)) { ... }
pour manipuler une valeur de $var sans le retour à la ligne finale (si la variable $/ n'a pas été modifié, mais il n'y a pas de raison que ce soit le cas).
À noter, que chomp renvoie le nombre de caractère retiré. Ça permet à la boucle while si-dessus de bien fonctionner. Si chomp renvoyait la chaîne modifiée, alors la boucle s'arrèterai à la première ligne qui ne contiendrais qu'un retour à la ligne.
Par contre, ça veut dire que si par mégarde tu écris :
$var = chomp($var);
tu n'obtiendras probablement pas le résultat attendu.