【发布时间】:2019-07-03 03:31:33
【问题描述】:
我正在尝试在 Perl6 中推入一个数组的散列。
perl5 的等价物是:
my %c;
@{ $c{'USA'} } = qw(Seattle Madison Bozeman Portland);
push @{ $c{'USA'} }, 'Philadelphia';
但这在 Perl6 中:
my %c;
%c<USA> = 'Seattle', 'Madison', 'Bozeman', 'Portland';
%c{'USA'}.append: 'Philadelphia';
给出这个错误
不能在不可变的“列表”上调用“附加”
Perl6 的 push 出现类似错误,考虑到 https://docs.perl6.org/routine/push 的示例显示 %h<a>.push(1); 尝试 %c<USA>.push('Philadelphia') 也失败了,这似乎没问题
我在这里做错了什么?我在搜索引擎结果中没有看到此错误
【问题讨论】:
标签: raku