【发布时间】:2014-10-29 00:48:24
【问题描述】:
我有一个数组引用列表:
my @a = ([1,2],[3,4])
如何使用@a ((1,2)) 中的第一个数组获得一个名为“@b”的数组?我尝试了各种取消引用的组合,但它们似乎都抛出错误。
【问题讨论】:
-
谢谢,@b = @{$a[0]};工作!但我很困惑。为什么必须使用花括号来执行此取消引用?我看过的文档说你应该能够在数组引用之前直接放一个“@”,比如@myArr=@$myArrRef。我尝试做类似 $temp=$a[0]; 的事情@b=@$temp 或 @b=@($a[0]),但它们都不起作用。为什么仅仅因为我做了一个引用数组就需要花括号?
标签: arrays perl list dereference