为什么perl的长度函数会在结果中添加额外的字符?
我有这个简单的代码。
#!/usr/bin/perl
print "enter text ->";
my $variable;
my $variable = <>;
$length = length($variable);
print "$length\n";
但是当我输入文字&#34; hi&#34;例如,长度的输出是3,而我期望它是2。
答案 0 :(得分:9)
输入结尾处的换行符是值的一部分。使用chomp删除它:
my $variable = <>;
chomp $variable;
print length $variable;
此外,use warnings
会收到$variable
的重复声明通知。