Perl Array chop () и chomp () функция

Perl е котлет и Chomp функциите често могат да бъдат източник на объркване. Те не само звучат подобно, но правят и подобни неща. За съжаление има критична разлика -котлет премахва последния символ на низ напълно, докато Chomp премахва само последния символ ако е нов ред.

нетърпелив $ myName отрязва последния нов ред, оставяйки само Джейкъб. След като бъде подредено, по-нататъшното чупене изобщо няма да направи нищо. фрези името обаче ще доведе до премахване на последния символ, оставяйки го Джако:

Chomping и котлетping an масив В резултат на всеки елемент се действа и може да бъде спестяващ в реално време.

Така че запомнете - Chop отсича последния герой без въпрос или съжаление. Chomp премахна само новата линия, оставяйки самия низ непокътнат. Chomp не премахва всички знаци на бялото пространство по подразбиране. Всъщност по подразбиране chomp премахва само това, което в момента е дефинирано като $ INPUT_RECORD_SEPARATOR. Ако целта ви е да отрежете цялото бяло пространство от края на низа, опитайте да използвате регекс като този, представен от четец: