Perl,取消引用引用数组

Perl,取消引用引用数组,perl,arrays,reference,Perl,Arrays,Reference,在下面的Perl代码中,我希望引用数组中的数组引用 #!/usr/bin/perl use strict; use warnings; my @a=([1,2],[3,4]); my @b = @$a[0]; print $b[0]; 然而,它似乎不起作用。我希望它输出1 @a是一个引用数组 @b是$a[1]取消引用(我想) 那么问题出在哪里呢?这东西很棘手 @$a[0]被解析为(@$a)[0],取消引用(未定义的)标量$a 您想说的是@{$a[0]}Perl中有太多的怪癖,我仍在逐渐

在下面的Perl代码中,我希望引用数组中的数组引用

#!/usr/bin/perl

use strict;
use warnings;

my @a=([1,2],[3,4]);

my @b = @$a[0];

print $b[0];
然而,它似乎不起作用。我希望它输出1

@a
是一个引用数组

@b
$a[1]
取消引用(我想)

那么问题出在哪里呢?

这东西很棘手

@$a[0]
被解析为
(@$a)[0]
,取消引用(未定义的)标量
$a


您想说的是
@{$a[0]}

Perl中有太多的怪癖,我仍在逐渐习惯。感谢您的帮助当您有疑问时,只需添加更多的括号:D