我还在学习Perl,所以可能有一种更有效的方法.我正在尝试使用哈希值,将其反转为$ values => $ keys,获取新键(旧值)然后对这些键进行排序.
这是有问题的代码:
foreach my $key (sort keys reverse %hash){
...}
Run Code Online (Sandbox Code Playgroud)
我期待发生的是反向%hash将返回一个哈希类型,这是键正在寻找的.但是,我收到以下错误:
arg 1到键的类型必须是哈希(不是反向)
我已经尝试在反向%哈希周围加上括号,但仍然得到相同的东西.
任何想法为什么这不起作用?
是否可以将散列值作为数组引用返回?
\@{values %hash}
Run Code Online (Sandbox Code Playgroud)
我查看了perlref文档,但没有看到任何与此相关的内容(或者如果我这样做,我无法将其与我的问题联系起来).