„Perl“ masyvo kapoto () ir „chomp“ () funkcija

Perlo kapoti ir chompas funkcijos dažnai gali sukelti painiavą. Jie ne tik skamba panašiai, bet ir daro panašius dalykus. Deja, yra kritinis skirtumas -kapoti pašalinamas paskutinis stygos visiškai, tuo tarpu chompas pašalina tik paskutinį simbolį jei tai nauja eilutė.

Chomping $ mano vardas nutraukia paskutinę naują eilutę, palikdama ką tik Jokūbas. Kai jis bus chomped, tolesnis chomping nebus padaryti nieko. Pjaustymas tačiau dėl pavadinimo paskutinis simbolis bus pašalintas, paliktas Jaco:

Chompasing ir kapotiping an masyvas Tai lemia, kad kiekvienas elementas yra veikiamas, ir gali būti taupymas realiuoju laiku.

Taigi atsiminkite - Susmulkinkite nupjauna paskutinį veikėją be klausimo ar gailesčio. Chompas tik pašalino naująją eilutę, nepalikdama pačios stygos. Chompas pagal numatytuosius nustatymus nepašalina visų tarpo simbolių. Tiesą sakant, pagal numatytuosius nustatymus „chomp“ pašalina tik tai, kas šiuo metu apibrėžta kaip INPUT_RECORD_SEPARATOR. Jei jūsų tikslas yra sutrumpinti visus tarpus nuo eilutės pabaigos, pabandykite naudoti tokią regex kaip ši, kurią pateikė skaitytojas:

instagram viewer

instagram story viewer