Функция Perl Array chop () и chomp ()

в Perl измельчить и чавкать функции часто могут быть источником путаницы. Они не только звучат одинаково, но и похожи. К сожалению, есть критическая разницаизмельчить удаляет последний символ строка полностью, в то время как чавкать удаляет только последний символ если это новая строка.

чавканье $ Myname обрезает последний перевод строки, оставляя только Иаков. После того, как это было chomped, дальнейшее chomping ничего не сделает вообще. Измельчение имя, однако, приведет к удалению последнего символа, оставляя Жако:

чавкатьи измельчитьпинговать массив результаты каждого элемента, на который воздействуют, и могут быть в реальном времени экономить.

Так что помни - Чоп отрубает последний символ без вопросов и сожалений. чавкать только убрал перевод строки, оставив саму строку нетронутой. чавкать не удаляет все пробельные символы по умолчанию. Фактически, по умолчанию, chomp удаляет только то, что в настоящее время определяется как $ INPUT_RECORD_SEPARATOR. Если ваша цель состоит в том, чтобы обрезать все пробелы от конца вашей строки, попробуйте использовать регулярное выражение, подобное представленному читателем:

instagram viewer

instagram story viewer