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 原始檔命...