$接收器返回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的格格” 带你正确的文档。 –