Funkcija usitnjavanja Perl Array () i chomp ()

click fraud protection

Perl-a nasjeckati i chomp funkcije često mogu biti izvor zbrke. Ne samo da zvuče slično, već čine slične stvari. Nažalost, postoji kritična razlika -nasjeckati uklanja zadnji znak niz u potpunosti, dok chomp uklanja samo posljednji znak ako je nova linija.

chomping $ myName presječe zadnji novi redak, ostavljajući samo Jakov. Nakon što je chomped, daljnje chomping neće ništa učiniti. cijepanje ime, međutim, rezultirat će uklanjanjem posljednjeg znaka i napuštanjem Jaco:

chomping. i nasjeckatiping an red što rezultira radom na svakom elementu i može biti čuvar u stvarnom vremenu.

Pa zapamtite - nasjeckajte odseče zadnji lik bez pitanja ili žaljenja. chomp uklonio je samo novu liniju, a niz je ostao netaknut. chomp ne uklanja sve znakove bijelog prostora prema zadanim postavkama. Zapravo, chomp uklanja samo ono što je trenutno definirano kao $ INPUT_RECORD_SEPARATOR. Ako vam je cilj obrezati sav bijeli prostor s kraja niza, pokušajte upotrijebiti regex poput ovog koji je poslao čitatelj:

instagram story viewer