我在子程序中使用@_获取参数,该参数被分配为数组的引用,但结果并未显示为数组引用。
以下是我的代码。
以下是我的代码。
my @aar = (9,8,7,6,5);
my $ref = \@aar;
AAR($ref);
sub AAR {
my $ref = @_;
print "ref = $ref";
}
这将打印出 1,而不是一个数组引用。但是如果我将 @_ 替换为 shift,则打印结果将是一个引用。
有人可以解释一下为什么我不能使用 @_ 获得一个引用吗?