在perl 中,通過**動態的給雜湊賦值,是最常見的應用場景,但是有些情況下,我們事先知道一些資訊,當需要把這些資訊存放進乙個雜湊的時候,直接給雜湊賦值就好;
雜湊的key不用說,就是乙個字串,關鍵是value, 大概有下面3種:
1)乙個值
就是乙個普通的一維雜湊,直接賦值即可
**示例:
my%hash =('a
' => 1,'b
' => 2,);
print qq\n};
2)乙個列表
這種情況下直接把值寫成乙個列表是不行的,在perl中,雜湊的值也是乙個標量,所以應該用乙個列表的引用
**示例:
my%hash =('a
' => [1, 2, 3],'b
' => [1, 2, 3],);
print qq->[0]\n};
3)乙個雜湊
和列表類似,直接用雜湊的引用就可以了
**示例:
my%hash =('a
' => ,'b
' => ,);
print qq->\n};
上面這種情況,其實就是申明了乙個二維雜湊
PERL中的雜湊表操作
雜湊表究其實質而言就是一種資料結構,可以隨機訪問,沒有上限,但是不同之處則在於陣列呢,是根據陣列來確定所要求的資料在陣列中的偏移量,而雜湊則是以名字來進行檢 索,或者說作為索引值的,也就是說檢索用的鍵不是數字,而是保證唯一性的字串,即鍵值,鍵值必須保持唯一性!需要指出的是,雖然雜湊表的鍵的名稱要求必...
Perl中雜湊結構的深度拷貝
下午修改一段perl 的時候,遇到了乙個深度拷貝的問題。廢話少說,上 my rc,refdata db query sql text,hashref unless rc my arrayhash foreach my ref refdata 的值為 10.136.142.205,127.0.0.1 ...
Perl 遍歷雜湊
我們在遍歷二維或多維的雜湊時,可以採用遞迴的方法.1.首先檢視每個value的值型別,如hash,array,還是簡單的標量 2.如果value的值型別是hash,則遞迴直到找到相應的array 或者標量 3.如果value的值型別是array,則通過迴圈列印出各個元素 4.如果value的值型別是...