chop 会切掉字符串的最后一个字符并返回切掉的字符。它比 s/.$//s
的效率更高,因为它既不会扫描也不会复制字符串。如果省略了 VARIABLE,则会切掉 $_
。如果 VARIABLE 是哈希,则会切掉哈希的值(而不是键),同时重置 each
迭代器。
实际上,你可以切掉任何左值,包括赋值。
如果你切掉一个列表,则会切掉每个元素。只有最后一个 chop
的值会被返回。
请注意,chop
会返回最后一个字符。要返回除了最后一个字符之外的所有字符,请使用 substr($string, 0, -1)
。
另请参见 chomp
。