【发布时间】:2020-01-14 18:57:15
【问题描述】:
给定:
my @list1 = ('a');
my @list2 = ('b');
my @list0 = ( \@list1, \@list2 );
然后
my @listRef = $list0[1];
my @list = @$listRef; # works
但是
my @list = @$($list0[1]); # gives an error message
我不知道为什么。我错过了什么?
【问题讨论】:
-
可以分享一下错误信息吗?
-
你能先纠正语法错误吗,第一行,
$@$listRef...?这样我们就知道我们正在处理的是什么。这是不正确的,因为它是 -
./x.py 第 11 行,“@$(”附近的语法错误
-
感谢指正,但
@$@...仍然是非法语法(因此@$@listRef无法编译)。而且我猜不出你的意思是什么......? -
语法更正。
标签: perl