Perl Array funkcija za sekanje () in chomp ()

click fraud protection

Perlova sesekljamo in kleča funkcije so pogosto lahko zmede. Ne samo, da zvenijo podobno, počnejo podobne stvari. Na žalost obstaja kritična razlika -sesekljamo odstrani zadnji znak vrvica popolnoma, medtem ko kleča odstrani samo zadnji znak če gre za novo vrstico.

Čukanje $ myName odreže zadnjo novo vrstico in ostane samo Jacob. Ko bo izbran, nadaljnje lupljenje sploh ne bo nič. Sekanje Če bo ime, pa bo odstranjen zadnji znak, bo zapustila Jaco:

Chomping in sesekljamoping an matrika Rezultat je, da se vsak element izvaja, in lahko varčuje v realnem času.

Torej ne pozabite - Sesekljajte odseka zadnji lik brez vprašanja ali obžalovanja. Chomp odstranil je samo novo vrstico, niz pa je ostal nedotaknjen. Chomp ne privzeto odstrani vseh znakov praznega prostora. Dejansko chomp odstrani samo tisto, kar je trenutno definirano kot $ INPUT_RECORD_SEPARATOR. Če je vaš cilj obrezati ves prazen prostor od konca niza, poskusite uporabiti regex, kot je ta, ki ga je poslal bralec:

instagram story viewer