【发布时间】:2011-07-30 09:16:29
【问题描述】:
我有一个哈希数组。我想要一个基于另一个键的唯一性的哈希键中的值列表。
my @obs = ({
value => 'three',
id => 3
},{
value => 'one-2',
id => 1
},{
value => 'one',
id => 1
});
# This works, prints "one\nthree"
say for values %{{ map { $_->{id} => $_->{value} } @obs }};
我可以避免map 周围的引用+取消引用位吗?起初我尝试直接在从map 返回时调用values,但Perl 不会:
在 script\workbench.pl 第 55 行,“@obs ;”附近的 arg 1 到值的类型必须是散列(不是映射迭代器)
【问题讨论】:
标签: perl idioms dereference