Perl的长度函数

时间:2015-11-05 15:49:29

标签: perl

为什么perl的长度函数会在结果中添加额外的字符?

我有这个简单的代码。

#!/usr/bin/perl
print "enter text ->";
my $variable;
my $variable = <>;
$length = length($variable);
print "$length\n";

但是当我输入文字&#34; hi&#34;例如,长度的输出是3,而我期望它是2。

1 个答案:

答案 0 :(得分:9)

输入结尾处的换行符是值的一部分。使用chomp删除它:

my $variable = <>;
chomp $variable;
print length $variable;

此外,use warnings会收到$variable的重复声明通知。