小编nE0*_*ghT的帖子

为什么 Perl 在布尔上下文中将具有单个 undef 值的数组评估为 true?

为什么这段代码不打印“2”?

#!/usr/bin/perl

sub get_undef() {
        return undef;
}

my $test1 = get_undef;
my @test2 = get_undef;

print "1\n" unless ($test1);
print "2\n" unless (@test2);
Run Code Online (Sandbox Code Playgroud)

arrays perl if-statement undefined

1
推荐指数
2
解决办法
86
查看次数

标签 统计

arrays ×1

if-statement ×1

perl ×1

undefined ×1