【问题标题】:Perl's length functionPerl 的长度函数
【发布时间】:2016-02-06 13:12:29
【问题描述】:

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

我有这个简单的代码。

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

但是,例如,当我输入文本“hi”时,长度的输出是 3,而我期望它是 2。

【问题讨论】:

    标签: perl


    【解决方案1】:

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

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

    另外,use warnings 将被通知 $variable 的重复声明。

    【讨论】:

    • @MohammadJumah 如果此答案解决了您的问题,请单击左侧的复选标记接受它。另见How to Ask
    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2012-12-03
    • 2019-07-12
    • 1970-01-01
    • 2012-01-06
    相关资源
    最近更新 更多