【发布时间】:2020-12-27 09:49:07
【问题描述】:
来自this SO question,我试图将List(或一般的非标量事物)作为分配给哈希键的值,这样:
my %syns-by-name does Associative[Str,List] = Bq => ("Bq", "becquerel", "becquerels");
my Str @syns = %syns-by-name<Bq>;
但是,这不起作用。列表在分配之前会逐项列出,因此值始终是标量。您需要采取一种变通方法才能真正完成这项工作:
my %syns-by-name does Associative[Str,List] = Bq => ("Bq", "becquerel", "becquerels");
my @list := <C coulomb coulombs>;
%syns-by-name<C> := @list;
my Str @syns = %syns-by-name<C>;
say @syns;
这将返回我们正在寻找的内容,一个列表。但是,我们如何才能直接在作业上执行此操作并说服列表是列表而不是逐项列表?
【问题讨论】:
-
嗨@jjmerelo
my Str @syns2 = @(%syns-by-name<Bq>);给你你想要的吗? -
@jubilatious1 可能,但我更多的是寻找定义变量的方法,而不是访问它的值。