Perl lui a toca și Chomp funcțiile pot fi adesea o sursă de confuzie. Nu numai că sună similare, ci fac lucruri similare. Din păcate, există o diferență critică ...a toca elimină ultimul caracter din şir complet, în timp ce Chomp elimină doar ultimul personaj dacă este o linie nouă.
chomping $ myname taie ultima linie nouă, lăsând dreptate Iacov. Odată ce a fost apăsat, bombardarea ulterioară nu va face nimic deloc. Mărunțirea numele, cu toate acestea, va duce la eliminarea ultimului personaj, lăsând Jaco:
Chomping și a tocaping an mulțime rezultă că fiecare element este acționat și poate fi un economizor de timp real.
Așa că amintiți-vă - A toca decupă ultimul personaj fără întrebare sau regret. Chomp a eliminat doar linia nouă, lăsând șirul în sine intact. Chomp nu elimină toate caracterele din spațiul alb în mod implicit. De fapt, în mod implicit, chomp elimină doar ceea ce este definit în prezent drept $ INPUT_RECORD_SEPARATOR. Dacă obiectivul tău este să decupezi tot spațiul alb de la sfârșitul șirului tău, încearcă să folosești un regex ca acesta trimis de un cititor: