我在访问二维哈希值时遇到问题。据我在网上了解到的情况,应该是这样的:%myHash{"key1"}{"key2"} #Returns value
但是,我收到错误:“类型数组不支持关联索引。”
这是一个最小的可重复示例。
my %hash = key1-dim1 => key1-dim2 => 42, key2-dim1 => [42, 42];
say %hash{'key1-dim1'}{'key1-dim2'}; # 42
say %hash{'key2-dim1'}{'foo bar'}; # Type Array does not support associative indexing.
Run Code Online (Sandbox Code Playgroud)
这是另一个可重现的示例,但更长:
my @tracks = 'Foo Bar', 'Foo Baz';
my %count;
for @tracks -> $title {
$_ = $title;
my @words = split(/\s/, $_);
if (@words.elems > 1) {
my $i = 0;
while (@words.elems - $i > 1) {
my %wordHash = ();
%wordHash.push: (@words[$i …Run Code Online (Sandbox Code Playgroud)