Perl,dereference数组引用

Mik*_*ike 8 arrays perl reference

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

#!/usr/bin/perl

use strict;
use warnings;

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

my @b = @$a[0];

print $b[0];
Run Code Online (Sandbox Code Playgroud)

但它似乎不起作用.我希望它输出1.

@a 是一系列参考文献

@b$a[1]解除引用(我认为)

所以有什么问题?

mob*_*mob 11

这个东西很棘手.

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

你想说@{$a[0]}.

  • 如有疑问,只需添加更多括号:D (6认同)