perl 中的雜湊賦值

2021-09-07 11:32:43 字數 686 閱讀 6571

在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的值型別是...