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)
\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 -w
my
%hash
;
$hash
=
"young"
;
my
%food
=(
'fruit'
,
,
'drink'
,
"coco"
);
my
%fruit
=(
=>
"fruit"
,
banana
=>
'fruit'
);
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要換模數啊!你只換底...