Perl 6 中的数组变量数组

An array of array variable in Perl 6

如何在 Perl 6 中声明 和创建类型 "array of array" 的变量?在 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 中实现,但应该会在圣诞节前到达。