Perl Array Funkcja chop () i chomp ()

Perla posiekać i chomp funkcje często mogą być źródłem nieporozumień. Nie tylko brzmią podobnie, ale robią podobne rzeczy. Niestety istnieje krytyczna różnica -posiekać usuwa ostatni znak strunowy całkowicie, podczas gdy chomp usuwa tylko ostatni znak jeśli jest to nowa linia.

Chomping $ mojaNazwa odcina ostatnią nową linię, pozostawiając tylko Jakub. Po tym, jak zostanie pogryziony, dalsze pogryzanie nic nie zrobi. Okazały nazwa spowoduje jednak usunięcie ostatniego znaku i odejście Jaco:

Chomping i posiekaćping an szyk powoduje działanie każdego elementu i może być oszczędnością czasu rzeczywistego.

Więc pamiętaj - Posiekać odcina ostatnią postać bez pytania lub żalu. Chomp usunął tylko nowy wiersz, pozostawiając sam ciąg nienaruszony. Chomp domyślnie nie usuwa wszystkich białych znaków. W rzeczywistości domyślnie chomp usuwa tylko to, co jest obecnie zdefiniowane jako $ INPUT_RECORD_SEPARATOR. Jeśli Twoim celem jest przycięcie wszystkich białych znaków od końca łańcucha, spróbuj użyć wyrażenia regularnego takiego jak ten przesłany przez czytelnika:

instagram viewer