我看到一個非常奇怪的一段代碼在我的項目中使用Perl腳本,它是這樣的:他們爲什麼要在數組中保存散列?
my $arrayRef = [
A => {AA => 11, AAA => 111},
B => {BB => 11, BBB => 111},
];
IMO,它試圖從一個哈希表構建一個匿名數組。我嘗試打印數組元素,這裏是我所得到的:
foreach (@$arrayRef)
{
print;
print "\n";
}
A
HASH(0x1e60220)
B
HASH(0x1e71bd0)
,這意味着它把在哈希表中的每一個元素(鍵&值)作爲匿名陣列在一個單獨的元素。然而,我很困惑他們爲什麼要將散列保存到數組中。如果散列表真的很大,我的好處是節省一些內存。這是一個使用perl技巧嗎?
謝謝!
如果你滿意的答案之一,請旁邊的標記。如果不是,請指定爲什麼不。歡迎來到堆棧溢出! – ikegami