$接收器返回1.爲什麼這個標量值返回1的整數? (的Chomp)
print "Who is receiving this message?:";
my $receiver = chomp(my $r = <STDIN>);
print $receiver;
而且,我在哪裏可以找到有關格格一些文檔?謝謝。
$接收器返回1.爲什麼這個標量值返回1的整數? (的Chomp)
print "Who is receiving this message?:";
my $receiver = chomp(my $r = <STDIN>);
print $receiver;
而且,我在哪裏可以找到有關格格一些文檔?謝謝。
chomp
返回輸入記錄分隔符的數量(無論是在$/
)從它的參數列表中的每個字符串的結尾刪除的字符。它應該被用來:
chomp(my $reciever = <STDIN>);
chomp
可以在數組和列表,這一點,我想,對於這個功能的原因中:
my $count = chomp(@array);
爲chomp
的文檔是perldoc -f chomp
因爲chomp
返回從參數中刪除的換行符的數量。看看perldoc -f chomp
瞭解更多信息。
你可能想要的是chomp(my $receiver = <STDIN>);
它返回其所有參數刪除的字符總數。
見http://perldoc.perl.org/functions/chomp.html
相反,你可能想chomp(my $receiver = <STDIN>);
因爲你用錯了。
use Modern::Perl;
my $receiver;
chomp($receiver = <STDIN>);
say "Result: " . $receiver;'
更多信息:
perldoc -f chomp
的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);
谷歌搜索 「perl的格格」 帶你正確的文檔。 –