Perl,取消引用引用数组
在下面的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中有太多的怪癖,我仍在逐渐
#!/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