Perl語言學習筆記 6 雜湊

2021-06-23 03:47:48 字數 1169 閱讀 3543

1、雜湊的鍵是唯一的,值可以重複!

2、訪問雜湊元素

$hashname;#雜湊為大括號,陣列為方括號,鍵為字串

$family_name = "firstd";#給雜湊元素賦值

3、雜湊鍵支援任意表示式

$foo = "na";

$family_name;#獲取$family_name對應的值

4、訪問整個雜湊

%family_name

5、雜湊和列表可以互相轉換

%some_hash = ;列表轉換為雜湊

@arry = %some_hash;雜湊轉換為列表

6、雜湊會對鍵值對進行重新排序,輸出和輸入的順序可能不一樣

7、雜湊複製與反轉

%new_hash = %old_hash;先將old_hash轉換為列表,再將列表轉換為new_hash

%in_hash = reverse %old_hash;鍵值互換,一般在雜湊值唯一的時候方可進行,否則相同鍵的後來的值會覆蓋原來的

8、胖箭頭

作為逗號的另一種寫法,便於區別鍵值對

%my_hash = (

"fred" =>"fsas",

"fdsred"=>"fsdsas",

"frsdesdd"=>"fdssas", )

末尾的逗號不可省略,兩邊用小括號

9、獲取鍵值

@key = keys %hash;#返回鍵列表

@value = values %hash;#返回值列表,與key順序一致

$num = keys %hash;#返回鍵值對的個數

10、羅列雜湊的鍵值對

while(($key,$value) = each %hash)#each的返回結果為列表,while內布林求值的結果為列表的元素數(2)

11、常用雜湊函式

exists $hash;#判斷是否存在dsa鍵

delete $hash;#刪除指定的鍵及對應的值,不管是否存在該鍵,都不會報錯,與將該鍵賦值為undef不同

12、可以將單個雜湊值內插到雙引號字串中,"hash value is $hash";不支援整個雜湊的內插

13、獲取環境變數的配置等資訊

通過訪問%env實現,如:print "path is $env";可以獲得path的值

獲取程式外設定的環境變數:$env

perl學習日記6雜湊

思考hash 的方法是,把它看作一堆資料 a barrel of data 參見圖6 2 每乙個資料都有乙個相應的標籤。可以通過標籤訪問此標籤對應的元素。但其中是沒有 第乙個 元素的概念的。在陣列中,陣列元素從0,1 2 開始編號。但在hash 中,沒有確定的順序,因此也沒有第乙個元素。只是一些ke...

perl語言學習 教程

perl語言是乙個指令碼語言 更接近於c 更接近於底層 你要問我和python有什麼區別?我也不知道。最近在看perl語言寫的程式,就自己總結一下啦 經常看到perl語法中 這兩個符號。但是我記得就知道試試 標量 開始,如 a b 是兩個標量。陣列 開始 如 a b 是兩個陣列。雜湊 開始 a b ...

C語言學習筆記6

最開始學習的時候從最簡單的程式設計開始學習,那麼我們都會看一些關於 c語言基礎書籍 把基礎打好之後我們會慢慢的看一些 c語言提高書籍 那麼接下來我們就繼續進行打基礎的工作。1 啟動vc 編譯系統 單擊 file 選單中 new 命令,進入vc 編譯系統介面,選擇 files 選項卡,選擇c 原始檔命...