征服Perl 雜湊 里程碑M7

2021-09-03 10:08:33 字數 668 閱讀 7672

1 雜湊:是一種資料機構,和陣列類似,可以將值存放到其中,或者從中取回值。但是,和陣列不同的是,其索引不是數字而是名字。

我們可以使用任意的字串作為key,但他們是唯一的。

2 在hash中沒有確定的順序,因此沒有第乙個元素。

3 hash可以是任意大小,從空hash到任何你記憶體允許的大小。

4 在perl中大的hash表對效能不會有什麼影響。

5 hash是單向的,只能通過key來找對應的value。

6 要引用整個hash,使用%作為字首。

7 賦值時使用=>,能明顯區分出key和value

8 hash函式,keys函式會返回所有keys;values函式會返回所有values。

9 perl並不維護hash表中的順序

10 each函式,迭代hash的每乙個元素。它將返回key/value對。

我們常這樣使用:

while(($key,$value)=each %hash)

11 exists函式,如果在hash中存在此key則返回true,否則返回false。

if(exists $books($dino))

12 delete函式,將某個給定的key包括對應的value從hash中刪除,如果不存在這個key,則什麼也不做,不會有任何警告。

13 hash元素的內插, 

征服Perl 雜湊 里程碑M7

1 雜湊 是一種資料機構,和陣列類似,可以將值存放到其中,或者從中取回值。但是,和陣列不同的是,其索引不是數字而是名字。我們可以使用任意的字串作為key,但他們是唯一的。2 在hash中沒有確定的順序,因此沒有第乙個元素。3 hash可以是任意大小,從空hash到任何你記憶體允許的大小。4 在per...

征服Perl 初識Perl 里程碑M1

由於在工作中要用到perl,所以自己也開始學習了,以前聽說過這個語言,傳說很神秘很強大,從今天開始就慢慢征服它吧!一 perl超級簡單介紹 perl填補了低階語言 c,c 彙編 和高階語言 shell 的空白。低階語言通常難於編碼,並且醜陋,但是速度快 高階語言,在速度上很難超過書寫良好的低階語言。...

征服Perl 基礎知識 里程碑M4

1 在perl中,陣列的概念和其他語言差不多,有程式設計基礎的人很快就能理解,這裡注意的是陣列可以放置不同型別的東西在裡面。同時,陣列不限制長度,perl會自動增加的,沒有定義的就預設為undef。2 在陣列中,可能要使用最後乙個元素,我們一般這樣來實現 a 0 a1 a 1 a2 a 2 a3 p...