-2
哈希引用的數組引用的(0級或更多級哈希引用)的散列。請注意,葉節點上方的級別將始終是數組引用,即使它們只有一個元素。Perl動態哈希遍歷
我需要通過保留哈希refs的順序(按照插入的順序)來獲取VALUE的集合總和(在數組ref中)。
例子:
1)
(
A => {
A1 => [
{ VALUE => 10 },
{ VALUE => 20 }
],
B1 => [
{ VALUE => 30 }
],
},
B => {
A1 => [
{ VALUE => 10 }
],
B1 => [
{ VALUE => 5 }
],
},
C => {
A1 => [
{ VALUE => 100 }
],
},
)
The required output of the above structure will be -
(
[A, A1, 30],
[A, B1, 30],
[B, A1, 10],
[B, B1, 5],
.
.
.
.
)
2)
(
A => [
{ VALUE => 10 },
{ VALUE => 20 }
],
B => [
{ VALUE => 30 }
],
)
The required output of the above structure will be -
(
[A, 30],
[B, 30]
)
你是什麼意思「通過保留哈希引用順序?」它們被插入的順序?按字母順序?還有別的嗎? – ThisSuitIsBlackNot
你需要使用函數ref()來確定你有什麼類型的引用。散列中的鍵具有獨立於插入順序的順序。你可以使用排序(鍵(%{$ hash_ref}))。 – alex
@ThisSuitIsBlackNot它們按照它們被插入的順序 –