2010-11-22 28 views
1
$hash_map{$key}->{$value1} = 1; 

我只是perl的初學者,我需要這個表達式的幫助,這個表達式是什麼意思?我假設將創建一個新的鍵/值對,但這裏的含義是什麼?Perl:關於散列表的基本問題

回答

5

你在這裏得到的是散列或雙層散列的散列。 $hash_map{$key}包含一個散列引用,它指向另一個散列。 $hash_map{$key}{$value}(在這種情況下箭頭可以省略)是第二個散列中的特定鍵。 1是分配給該散列鍵的值。

有關此主題的更多信息,請參見Perl Data Structures Cookbook關於Hashes of Hashes的部分,另請參閱Perl reference tutorial以瞭解引用的工作原理。