Perl's hacher et chomp les fonctions peuvent souvent être source de confusion. Non seulement ils semblent similaires, ils font des choses similaires. Malheureusement, il y a une différence critique ...hacher supprime le dernier caractère du chaîne complètement, tout en chomp supprime uniquement le dernier caractère s'il s'agit d'une nouvelle ligne.
Chomping $ myName coupe la dernière nouvelle ligne, laissant juste Jacob. Une fois qu'il a été chompé, un chomping supplémentaire ne fera rien du tout. Hacher le nom, cependant, entraînera la suppression du dernier caractère, laissant Jaco:
Chomping et hacherping un tableau donne lieu à une action sur chaque élément et peut être un véritable gain de temps.
Alors souviens-toi - Hacher coupe le dernier personnage sans question ni regret. Chomp seulement supprimé la nouvelle ligne, laissant la chaîne elle-même intacte. Chomp ne supprime pas tous les caractères d'espacement par défaut. En fait, par défaut, chomp ne supprime que ce qui est actuellement défini comme
$ INPUT_RECORD_SEPARATOR. Si votre objectif est de supprimer tous les espaces à la fin de votre chaîne, essayez d'utiliser une expression régulière comme celle soumise par un lecteur: