什么时候使用chomp?

VAR*_*121 1 perl chomp

chomp功能的目的和优点是什么?它能做什么?使用chomp会产生任何问题吗?或者在文件打开后使用chomp是必要的吗?

Cha*_*hak 10

chomp用于删除$/主要设置的变量\n(新行).

$/ is the input record separator, newline by default.
Run Code Online (Sandbox Code Playgroud)

chomp:返回从其所有参数中删除的字符总数.它通常用于从输入记录的末尾删除换行符.


pax*_*blo 5

chomp$/如果它在那里,只需从字符串的末尾删除换行符(实际上).从文件(例如)中读取想要换行符的行时,它很有用,但仍可用于没有换行符的字符串.

它基本上类似于:

chop if /\n$/;
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参见http://perldoc.perl.org/functions/chomp.html.