相关疑难解决方法(0)

分配给列表容器混淆

我可能患有大脑衰退,但根据有关项目和列表分配的文档(https://docs.raku.org/language/variables#Item_and_list_assignment),

分配给列表容器(列表上下文)总是触发列表分配。

然而,这似乎与我从代码中得到的内容相冲突(这里在 raku repl 中复制)。

> my %syns-by-name = %(Bq => ["Bq", "becquerel", "becquerels"], C => ["C", "coulomb", "coulombs"],)
    {Bq => [Bq becquerel becquerels], C => [C coulomb coulombs]}
> my Str @res = %syns-by-name{'Bq'};
    Type check failed in assignment to @res; expected Str but got Array (["Bq", "becquerel", ...) in block <unit> at <unknown file> line 1
> my Str @res = [|%syns-by-name{'Bq'}];
    [Bq becquerel becquerels]
Run Code Online (Sandbox Code Playgroud)

这是一个错误,还是我误解了意图是什么......?

Welcome to ™ v2020.10.
Implementing the ™ programming language …
Run Code Online (Sandbox Code Playgroud)

raku

11
推荐指数
1
解决办法
110
查看次数

标签 统计

raku ×1