Perl 6中的数组变量数组

问题描述 投票:4回答:1

我怎么声明并在Perl 6中创建“数组数组”类型的变量?在Perl的6文档中,没有关于此的任何内容。从理论上讲,我可以做到这一点

@@var1

但是那不起作用。

perl6 raku
1个回答
6
投票

就像其他类型约束一样,在声明它时,只需在其名称前放置一个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中实施,但应该在圣诞节之前到达。

© www.soinside.com 2019 - 2024. All rights reserved.