【问题标题】:Method to add element to SetHash in Perl6Perl6中向SetHash添加元素的方法
【发布时间】:2016-08-12 02:57:59
【问题描述】:

我刚开始使用 Perl6,我正在尝试确定如何将元素添加到 SetHash。似乎哈希表示法有效,但我想知道我是否错过了做同样事情的方法?我正在查看SetHash documentation,但我发现它有点不透明。

my $foo = SetHash.new();
$foo{'a'} = True;
'a' ∈ $foo # True;

【问题讨论】:

  • 我知道 'set' 是一个误导标签,但没有 1500 名声,我无法创建 'SetHash'
  • SetHash 的重点是它既像 Set 又像 Hash。那是my %foo is SetHash; %foo<a> = 32; say %foo<a>; # True(还有为什么你有一个定义或运算符//?)
  • 更正评论。我是 Perl6 的新手,开始使用 C 风格的 cmets。

标签: hashmap mutable raku unordered sethash


【解决方案1】:

这是一个错误,尽管 SetHash 应该有什么确切的方法仍有待商榷。 https://rt.perl.org/Public/Bug/Display.html?id=128903

其他人将此作为答案发布,但似乎已被删除。

【讨论】:

    【解决方案2】:

    这似乎现在可以工作了:

    my $hash = SetHash.new();
    $hash{'a'} = True;
    say $hash, " in a ", $hash.^name;
    

    返回:SetHash(a) in a SetHash。所以你很高兴去这里。无论如何,文档可能会得到改进。我们会这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2011-05-23
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多