Jaka jest różnica między kotletem a chrupaniem w Perlu?
Jaka jest różnica między kotletem a chrupaniem w Perlu?

Wideo: Jaka jest różnica między kotletem a chrupaniem w Perlu?

Wideo: Jaka jest różnica między kotletem a chrupaniem w Perlu?
Wideo: Perl - Chomp and Chop 2024, Może
Anonim

Kotlet Perla i Chomp funkcje często mogą być źródłem nieporozumień. Nie tylko brzmią podobnie, robią podobne rzeczy. Niestety jest krytyczny różnica -? siekać usuwa całkowicie ostatni znak ciągu, podczas gdy chrupać usuwa ostatni znak tylko wtedy, gdy jest to znak nowej linii.

Co więcej, czym jest chop w Perlu?

Kotlety wyłącza ostatni znak ciągu i zwraca pocięty znak. Jest używany głównie do usuwania znaku nowej linii z końca rekordu wejściowego, ale jest znacznie bardziej wydajny niż s/ //, ponieważ nie skanuje ani nie kopiuje ciągu. Jeśli pominięto ZMIENNA, kotlety $_.

jaka jest składnia funkcji chop w Perlu? ten Kotlet perłowy () funkcjonować usuwa ostatni znak z ciągu, niezależnie od tego, jaki jest ten znak. Zwraca pocięty znak z łańcucha. Składnia : siekać ();

Co więc robi Chomp w Perlu?

Wstęp. ten chrupać Funkcja () usunie (zwykle) dowolny znak nowej linii z końca łańcucha. Powodem, dla którego zwykle mówimy, jest to, że faktycznie usuwa każdy znak, który pasuje do bieżącej wartości $/ (separator rekordu wejściowego), a $/ domyślnie jest znakiem nowej linii.

Co oznacza $_ w Perlu?

Poprzedni. Istnieje dziwna zmienna skalarna o nazwie $_ w Perl , która jest zmienną domyślną, czyli tematem. w Perl , kilka funkcji i operatorów używa tej zmiennej jako domyślnej, na wypadek, gdyby żaden parametr nie został jawnie użyty.

Zalecana: