Perl Array chop () en chomp () functie

click fraud protection

Perl's karbonade en Chomp functies kunnen vaak een bron van verwarring zijn. Ze klinken niet alleen hetzelfde, ze doen vergelijkbare dingen. Helaas is er een kritiek verschil—karbonade verwijdert het laatste teken van de draad helemaal, terwijl Chomp verwijdert alleen het laatste karakter als het een nieuwe regel is.

Kauwen $ mijnnaam snijdt de laatste nieuwe regel af en blijft achter Jakob. Als het eenmaal is gepompt, zal verder chompen helemaal niets doen. Hakken de naam zal er echter toe leiden dat het laatste karakter wordt verwijderd en weggaat Jaco:

Chomping en karbonadeping een array resulteert in elk element waarop wordt gehandeld en kan een real-time bespaarder zijn.

Dus onthoud - Karbonade hakt het laatste karakter af zonder vraag of spijt. Chomp verwijderde alleen de nieuwe regel, waardoor de string zelf intact bleef. Chomp verwijdert niet standaard alle witruimtetekens. Standaard verwijdert chomp standaard alleen wat momenteel is gedefinieerd als de $ INPUT_RECORD_SEPARATOR. Als je doel is om alle witruimte aan het einde van je string te knippen, probeer dan een regex zoals deze ingediend door een lezer:

instagram viewer

instagram story viewer