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 中实现,但应该会在圣诞节前到达。
如何在 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 中实现,但应该会在圣诞节前到达。