Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在perl中检查匿名数组是否为空_Perl - Fatal编程技术网

如何在perl中检查匿名数组是否为空

如何在perl中检查匿名数组是否为空,perl,Perl,因此,为了理解perl的匿名数组,我正在使用下面的脚本。我试图检查它是否为空,但是if检查通过了,而不是else检查,我希望这样做。提前谢谢 use warnings; use strict; use Data::Dumper; my $result = []; print STDOUT Dumper $result; if ($result) { print STDOUT "It has stuff in it\n"; } else { print STDOUT "It

因此,为了理解perl的匿名数组,我正在使用下面的脚本。我试图检查它是否为空,但是if检查通过了,而不是else检查,我希望这样做。提前谢谢

use warnings;
use strict;
use Data::Dumper;


my $result = [];

print STDOUT Dumper $result;

if ($result)
{
    print STDOUT "It has stuff in it\n";
}
else
{
    print STDOUT "It is empty!\n";
}
使用解引用:

if (@$result) {
    print "Has stuff\n";
} else {
    print "Empty\n";
}
使用解引用:

if (@$result) {
    print "Has stuff\n";
} else {
    print "Empty\n";
}
使用解引用:

if (@$result) {
    print "Has stuff\n";
} else {
    print "Empty\n";
}
使用解引用:

if (@$result) {
    print "Has stuff\n";
} else {
    print "Empty\n";
}