Perl Array chop () og chomp () -funksjon

click fraud protection

Perl hugge og Chomp funksjoner kan ofte være en kilde til forvirring. Ikke bare høres de like ut, de gjør lignende ting. Dessverre er det en kritisk forskjell -hugge fjerner den siste karakteren til string helt, mens Chomp fjerner bare det siste tegnet hvis det er en ny linje.

chomping $ mittnavn kutter av den siste nylinjen, og forlater bare Jacob. Når det er blitt chomped, vil ytterligere chomping ikke gjøre noe i det hele tatt. hakking navnet vil imidlertid føre til at det siste tegnet blir fjernet og forlater Jaco:

Chomping og huggeping an matrise resulterer i at hvert element blir handlet på, og kan være en sanntidssparer.

Så husk - Hugge hugger av den siste karakteren uten spørsmål eller angrer. Chomp bare fjernet den nye linjen, slik at selve strengen ble intakt. Chomp fjerner ikke alle hvite mellomromstegn som standard. Som standard fjerner chomp bare det som for øyeblikket er definert som $ INPUT_RECORD_SEPARATOR. Hvis målet ditt er å trimme alt mellomrom fra slutten av strengen, kan du prøve å bruke en regex som denne sendt av en leser:

instagram viewer
instagram story viewer