chomp 跟 chop

chomp:
1.去除从标准输入进来的变量中的换行符
chomp ($food=<STDIN>) 
$food=<STDIN>;
$betty = chomp ($food);
2.perl 操作符默认可以省略 ()
$betty = chomp ($food);
$betty = chomp $food;
3.如果输入的结尾有多个换行符,只去除一个
$test="sjhauid\n\n\n";

chop:
$v   =   'Flowers' ;
$r   =   chop ( $v ) ;
print   "$v (without $r)\n" ;

结果输出: Flower (without s)

两者区别:
chop函数负责删除标量型标量的最后一个字符或数组中每个元素的最后一个字符,并返回修改后的值。chop一般用于删除程序接收到的输入行末尾的换行符,这些输入行可以来自STDIN、文件或者命令置换结果。
chomp函数,负责删除标量型变量中的最后一个字符,或者数组中每个字的最后一个字符,并保证只有该行末字符是换行符时才进行删除操作。它会返回删除后的字符数目。使用chomp函数来代替chop,能避免删除换行符之外的其它字符。

你可能感兴趣的:(chomp 跟 chop)