小编dmu*_*mux的帖子

反转哈希,获取其密钥和排序

我还在学习Perl,所以可能有一种更有效的方法.我正在尝试使用哈希值,将其反转为$ values => $ keys,获取新键(旧值)然后对这些键进行排序.

这是有问题的代码:

foreach my $key (sort keys reverse %hash){

...}
Run Code Online (Sandbox Code Playgroud)

我期待发生的是反向%hash将返回一个哈希类型,这是键正在寻找的.但是,我收到以下错误:

arg 1到键的类型必须是哈希(不是反向)

我已经尝试在反向%哈希周围加上括号,但仍然得到相同的东西.

任何想法为什么这不起作用?

perl hash

3
推荐指数
1
解决办法
4893
查看次数

创建对哈希值的数组引用

是否可以将散列值作为数组引用返回?

\@{values %hash}
Run Code Online (Sandbox Code Playgroud)

我查看了perlref文档,但没有看到任何与此相关的内容(或者如果我这样做,我无法将其与我的问题联系起来).

arrays perl hash

2
推荐指数
1
解决办法
137
查看次数

标签 统计

hash ×2

perl ×2

arrays ×1