hash - 如何获得no的计数。 perl 6 %HASH 中的键数?

标签 hash count raku

任何人都可以帮助知道如何计算否。散列中的键,在 PERL 6 中?寻找没有手动循环的东西。

提前致谢!

编辑 : 到目前为止尝试了以下但没有运气。

my %hash =  1 => "one", 2 => <21,22,23>, 3 => "three"  ;

my $count = %hash.keys [ makes it a flat list ]
my $count = %hash.count [no such method]
my $count = keys %hash [provides all the keys but not the count]

最佳答案

在 perl5 中,您可以将散列转换为标量,它就成为计数。你也可以在 perl6 中做到这一点:

%hash.Int;  
# => 3
+%hash
# => 3

你也有 elems 方法:
%hash.elems;  
# => 3

关于hash - 如何获得no的计数。 perl 6 %HASH 中的键数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42200927/

相关文章:

web-services - 编写安全的 REST Web 服务

ruby - 哈希火箭被弃用了吗?

sql - 使用附加条件计算表中的非唯一行

Rakudo 测试套件进展?

raku - Perl 6 中的所有 Instant 都是可比的还是依赖于机器?

algorithm - 特定数组的哈希

php - 将确认密码与散列密码进行比较 |拉维尔 4

mysql - 使用 select count(*) 更新查询速度较慢

java - 将多个计数器整数及其各自的对象保存在一个有序的数据结构中?

printing - 在 Perl6 中更改 Data::Printer 中的参数