標籤: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}