我怎么声明并在Perl 6中创建“数组数组”类型的变量?在Perl的6文档中,没有关于此的任何内容。从理论上讲,我可以做到这一点
@@var1
但是那不起作用。
就像其他类型约束一样,在声明它时,只需在其名称前放置一个Array
:
my Array @array-of-arrays;
现在您可以将数组分配为元素
@array-of-arrays[42] = [1, 2, 3];
或利用自动复制
@array-of-arrays[1][2] = 42;
您还可以选择更为宽松的Positional
作为其元素类型,但这会破坏自动复制。
数组的数组可能被视为多维,因此您也可以使用多索引来访问其元素:
@array-of-arrays[1;2] = 42;
据我所知,正确的multi-dimensional arrays声明为
my @multi-dim-array[5;6];
尚未在Rakudo中实施,但应该在圣诞节之前到达。