2012-10-21 43 views

回答

8

chomp返回输入记录分隔符的数量(无论是在$/)从它的参数列表中的每个字符串的结尾删除的字符。它应该被用来:

chomp(my $reciever = <STDIN>); 

chomp可以在数组和列表,这一点,我想,对于这个功能的原因中:

my $count = chomp(@array); 

chomp的文档是perldoc -f chomp

2

因为chomp返回从参数中删除的换行符的数量。看看perldoc -f chomp了解更多信息。

你可能想要的是chomp(my $receiver = <STDIN>);

0

的Chomp确实 “就地” 去除并返回删除的字符数。

这是错误的:

my $var = <STDIN>; 
my $result = chomp ($var); ### here, $result will have '1' and not the chomped string of <STDIN> 

这是正确的:

my $var = <STDIN>; 
chomp ($var); 
相关问题