2012-10-21 72 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); 
相關問題