Perl Array chop () og chomp () -funktion

click fraud protection

Perl s hugge og Chomp Funktioner kan ofte være en kilde til forvirring. Ikke kun lyder de ens, de gør lignende ting. Desværre er der en kritisk forskel -hugge fjerner den sidste karakter i snor helt, mens Chomp fjerner kun det sidste tegn hvis det er en ny linje.

chomping $ mitNavn afskærer den sidste nye linje og forlader bare Jacob. Når det er blevet chompet, vil yderligere chomping slet ikke gøre noget. snitning navnet vil dog resultere i, at den sidste karakter fjernes og forlader Jaco:

Chomping og huggeping en matrix resulterer i, at hvert element bliver handlet og kan være en realtidbesparende.

Så husk - Hugge hugger af den sidste karakter uden spørgsmål eller beklagelse. Chomp fjernede kun den nye linje, hvorved selve strengen blev intakt. Chomp fjerner ikke alle whitespace-tegn som standard. Faktisk fjerner chomp kun som standard det, der i øjeblikket er defineret som $ INPUT_RECORD_SEPARATOR. Hvis dit mål er at trimme alt hvidafstand fra slutningen af ​​din streng, kan du prøve at bruge en regex som denne indsendt af en læser:

instagram viewer
instagram story viewer