【发布时间】:2011-08-18 03:04:01
【问题描述】:
我还在学习 Perl,所以可能有更有效的方法来做这件事。我正在尝试获取哈希,将其反转为 $values => $keys,获取新键(旧值),然后对这些键进行排序。
这是有问题的代码:
foreach my $key (sort keys reverse %hash){
...}
我期望发生的是反向 %hash 将返回一个哈希类型,这就是键正在寻找的。但是,我收到以下错误:
arg 1 到键的类型必须是散列(而不是反向)
我尝试在反向 %hash 周围加上括号,但仍然得到相同的结果。
任何想法为什么这不起作用?
【问题讨论】: