Perl Array chop () és chomp () funkció

Perl szelet és chomp A funkciók gyakran zavart okozhatnak. Nem csak hasonlónak hangzik, hanem hasonló dolgokat is. Sajnos van egy kritikus különbség -szelet eltávolítja a húr teljesen, miközben chomp csak az utolsó karaktert távolítja el ha ez egy új vonal.

megvédő $ mYNAME levágja az utolsó új sort, csak hagyva Jákób. Miután megtörtént, a további összetörés egyáltalán semmit sem fog tenni. Aprítás a név azonban azt eredményezi, hogy az utolsó karakter eltávolításra kerül Jaco:

Chomping és szeletping an sor eredményez minden elem működését, és valós idejű megtakarítást eredményezhet.

Tehát ne feledd - Szelet levágja az utolsó karaktert kérdés vagy sajnálkozás nélkül. Chomp csak eltávolította az új sort, maga a húr maradt ép. Chomp alapértelmezés szerint nem távolítja el az összes szóközt. Valójában alapértelmezés szerint a chomp csak azt távolítja el, amelyet jelenleg a $ INPUT_RECORD_SEPARATOR. Ha a cél az, hogy kivágja az összes szóközt a karakterlánc végétől, próbáljon meg egy olyan regexet használni, mint az olvasó által benyújtott:

instagram viewer
instagram story viewer