raku - 有没有类似于Python中的Counter的内置方法?

标签 raku

我已经浏览过文档,但是似乎找不到与Python中的Counter类似的东西。

我知道我可以简单地编写类似的东西,但是内置将非常方便。

琐碎的例子: my %h; %h{$_}++ for @test;

最佳答案

Bag类可以满足您的需求。

my %h is Bag = @test;

或者,如果您只想胁迫:
my $bag = @test.Bag;

无论哪种情况,都可以像使用任何普通的Hash一样使用该对象。
# show sorted with most frequent first
say "{.key} seen {.value} times" for %h.sort: -*.value

关于raku - 有没有类似于Python中的Counter的内置方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51484197/

相关文章:

class - 内容检查一些(不是全部)类属性

slice - 数组切片中的多个组件 - 相当于 perl5 : @a[0. .1,3]

regex - 为什么不是//和m//完全同义?

perl-module - 在非标准位置安装 Perl 6 模块

raku - 是否可以解析一个字符串,就好像它在 Raku 中被 << 和 >> 包围一样?

regex - 是否可以在语法 nqp 中运行子语法?

roles - 对象、角色和多重分派(dispatch)

raku - ‘serial’是做什么的?

grammar - 重新定义语法中的ws

raku - 为什么这个duckmap会阻塞?