1.什麼是雜湊
雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key=>value.
hash 用% 來標示
2.hash 操作
a.增加
my %hash; //定義
第一種寫法:$hash="young"; #author 是關鍵字,young 是value 與陣列一樣,hash作為整體時候是這樣%hash 帶標示符%,作為單個元素使用要使用$而不是%
否則會報 reference found where even-sized list expected at hash.pl line 4.
b.使用hash值
單個使用:$hash; # $雜湊名
全部使用:foreach $key (keys %food)
print print "$key=>$food\n"; #使用keys %food 遍歷%food的每乙個關鍵字
獲取所有的key:my @key=keys %fruit;
獲取所有的value: my @value=values %fruit;
3.hash 函式 exists 和delete
判斷 某個關鍵字是否存在 exists $hash
刪除某個關鍵字 delete %hash
刪除整個hash %hash=();
例項
#!/usr/bin/perl -wmy %hash;
$hash="young";
print "$hash\n";
foreach $key (keys %food)
\n";
}my @key=keys %fruit;
my @value=values %fruit;
print @key;
print @value;
print "\n";
print "auther is exists\n" if(exists $hash);
delete $food;
print "after delete some keyword print \%food\n";
while((my $key,my $value)=each%food)
結果:
perl 雜湊 hash 學習筆記( )
1.什麼是雜湊 雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key value.hash 用 來標示 2.hash 操作 a.增加 my hash 定義 第一種寫法 hash young author...
perl 雜湊 hash 學習筆記
1.什麼是雜湊 雜湊是perl的一種資料型別,比較類似陣列,用於存放資料,包括2部分關鍵字keys和值value。不同於陣列,雜湊訪問元素的是按照名字訪問標量的key value.hash 用 來標示 2.hash 操作 a.增加 my hash 定義 第一種寫法 hash young author...
筆記 雜湊,Hash
將字串 或是其他東西 對映到乙個更容易 操作 的集合裡,根據所需 操作 決定方式。思考的話,比如考慮必要條件,然後多幾個不同雜湊意義的必要條件就能苛刻出大概率的充分條件。乙個常用手段是利用 unsigned long long 的自然溢位,可加可減都方便。不過.多模雜湊的話你tm要換模數啊!你只換底...