Perl masīva karbonāde () un chomp () funkcija

Perlas karbonāde un chomp funkcijas bieži var radīt neskaidrības. Viņi ne tikai izklausās līdzīgi, bet arī dara līdzīgas lietas. Diemžēl pastāv kritiska atšķirība -karbonāde noņem pēdējo simbolu virkne pilnībā, kamēr chomp noņem tikai pēdējo rakstzīmi ja tā ir jauna līnija.

Chomping $ myName nogriež pēdējo jauno līniju, atstājot tikai Jēkabs. Pēc tam, kad tas būs chomped, turpmāka chomping neko nedarīs. Kapāšana nosaukuma dēļ pēdējais burts tiks noņemts un aizvietots Džeiko:

Chomping un karbonādeping an masīvs rezultāts katram elementam tiek darbināts, un tas var būt reālā laika taupītājs.

Tāpēc atcerieties - Karbonāde atcērt pēdējo varoni bez jautājuma vai nožēlas. Chomp tikai noņēma jaunrindu, atstājot pašu stīgu neskartu. Chomp pēc noklusējuma nenoņem visas atstarpes. Faktiski pēc noklusējuma chomp noņem tikai to, kas pašlaik tiek definēts kā INPUT_RECORD_SEPARATOR. Ja jūsu mērķis ir apgriezt visu atstarpi no virknes beigām, mēģiniet izmantot tādu regeksu kā šis, ko iesniedzis lasītājs:

instagram viewer
instagram story viewer