Perl - 是" uc"能够在返回变量时使用吗?

时间:2014-03-06 01:55:54

标签: perl

我想问一个简单的问题。我是Perl脚本的初学者,对不起,如果你觉得这个问题很愚蠢。

问题是我可以返回变量并在返回时应用“uc”。

以下是代码:

my $desc = "";

@names = ("thor-12345-4567");
$size  = @names;

Thor();
print $desc;
sub Thor() {
    if ($size ne "0") {
        return uc ($desc=$names[0]);
    }
    $desc = "NA";
    return $desc;
}

我只是想知道当我们返回变量时可以使用“uc”吗?

当我尝试打印$ desc时,它没有返回大写。

非常感谢!

1 个答案:

答案 0 :(得分:6)

避免在函数中分配或依赖全局变量。而是传递参数和返回值。

use strict;
use warnings;

my $desc = Thor("thor-12345-4567");

print $desc;

sub Thor {
    my @names = @_;

    if (@names){
        return uc $names[0];
    } else {
        return "NA";
    }
}