perl chop a Chomp funkcie môžu byť často zdrojom zmätku. Nielenže znejú podobne, ale robia podobné veci. Bohužiaľ, existuje zásadný rozdiel -chop odstráni posledný znak povrázok úplne, zatiaľ čo Chomp odstráni iba posledný znak ak je to nový riadok.
prežüva $ MyName odreže posledný nový riadok a ponechá len jakub. Akonáhle je to zahojené, ďalšie chomping nebude robiť vôbec nič. Osekávanie výsledkom názvu však bude odstránenie posledného znaku a jeho odchod Jaco:
Chomping a chopping an rad Výsledkom je, že sa na každý prvok koná, a môže to byť šetrič v reálnom čase.
Takže nezabudnite - Chop naseká poslednú postavu bez akýchkoľvek pochybností alebo ľutovania. Chomp iba odstránil nový riadok a reťazec zostal nedotknutý. Chomp štandardne neodstráni všetky medzery. V skutočnosti v predvolenom nastavení chomp iba odstraňuje to, čo je v súčasnosti definované ako $ INPUT_RECORD_SEPARATOR. Ak je vaším cieľom orezať všetky medzery od konca reťazca, skúste použiť regulárny výraz, ako je tento predložený čitateľom: