我有一個哈希數組。我想要基於另一個鍵的唯一性的那些散列鍵中的值的列表。我可以避免引用+取消引用從映射操作返回的散列嗎?
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
附近的參考+解除引用位嗎?起初,我試着打電話是values
直接從map
的回報,但Perl將不會有它:
ARG 1的類型到值必須是哈希(未映射迭代器)在腳本\ workbench.pl線55,靠近「@obs」;
我相信大衛金正在努力使'value','each','keys'等東西在引用上工作。它在5.13(dev版本)中,應該在5.14版本(生產版本)中。 – mpeters 2011-04-06 16:07:46
@mpeters由於操作符重載的含糊性,有一些爭論,所以有些特徵可能在5.14中標記爲經驗。 – ikegami 2011-04-07 06:26:36