在Perl中,我有散列 像陣列散列
0 HASH(0x98335e0)
'title' => 1177
'author' => 'ABC'
'quantity' => '-100'
1 HASH(0x832a9f0)
'title' => 1177
'author' => 'ABC'
'quantity' => '100'
2 HASH(0x98335e0)
'title' => 1127
'author' => 'DEF'
'quantity' => '5100'
3 HASH(0x832a9f0)
'title' => 1277
'author' => 'XYZ'
'quantity' => '1030'
數組現在我需要積累,其中標題和作者是相同的數量。 在與標題= 1177和作者=哈希上述結構「ABC」的數量可以累積成一個,並應在整個結構看起來像下面
0 HASH(0x98335e0)
'title' => 1177
'author' => 'ABC'
'quantity' => 0
1 HASH(0x98335e0)
'title' => 1127
'author' => 'DEF'
'quantity' => '5100'
2 HASH(0x832a9f0)
'title' => 1277
'author' => 'XYZ'
'quantity' => '1030'
什麼是我能做到這一點的積累,這樣的最佳方式它被優化?數組元素的數量可能非常大。我不介意添加一個額外的密鑰來幫助相同的哈希,但我不想n查找。請告知
你說「我不想n查找」,但是沒有訪問數組的每個成員都無法在整個數組中累積。 – 2010-07-08 15:48:27
請將[perldoc perldsc](http://perldoc.perl.org/perldsc.html)和[perldoc perlreftut](http://perldoc.perl.org/perlreftut.html)添加到您的閱讀列表中。 – Ether 2010-07-08 16:12:51