Perl語言學習筆記 6 雜湊

來源:互聯網
上載者:User

標籤:perl   path   hash   

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

2、訪問雜湊元素

$hashname{“$key”};#雜湊為大括弧,數組為方括弧,鍵為字串

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

3、雜湊鍵支援任意運算式

$foo = "na";

$family_name{$foo."me"};#擷取$family_name{“name"}對應的值

4、訪問整個雜湊

%family_name

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

%some_hash = {"peison1",35,"person2",43,"person3",56};列錶轉換為雜湊

@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){print "$key => $value\n";}#each的返回結果為列表,while內布爾求值的結果為列表的元素數(2)

11、常用雜湊函數

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

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

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

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

通過存取%ENV實現,如:print "PATH is $ENV{PATH}";可以獲得PATH的值

擷取程式外設定的環境變數:$ENV{CHARACTER}


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.