chmop chomp VARIABLE chomp LIST chomp
这个函数通常把一个变量里包含的字串尾部的换行符删除。它使 chop 函数(下面描述)的一个略微安全些的版本,因为它对没有换行符的字串没有影响。更准确地说,它根据 $/ 的当前值删除字串终止符,而不只是最后一个字符。
和 chop 不同,chomp 返回删除的字符数量。如果 $/ 是 ""(处于段落模式下),chomp 从选出的字串里删除所有结尾的换行符。你不能 chomp 一个文本常量,只能处理变量。
比如:
while () { chomp; # 避免在最后一个字段里出现 \n @array = split /:/; ... }
在版本 5.6 里,chomp 的含义略微改变了一些,我们可以用输入纪律覆盖 $/ 变量的值,并且把字串打上它们应该如何砍断的标记。这样做的优点是输入的纪律可以识别多于一种的行终止符(比如 Unicode 段落和行分隔符),而且还能安全的 chomp 掉终止当前行的东西。