亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl哈希hash的常見用法介紹

2020-02-23 19:45:02
字體:
來源:轉載
供稿:網友

Perl數據結構最有趣的特性之一是hash,這使得在數據片段之間建立鍵值關聯成為可能,那么大家知道perl哈希hash的常見用法介紹嗎?武林技術頻道今天和大家分享。

基本用法

#初始化%h為空數組 %h={};
#用數組初始化%h為a=>1,b=>2? %h=('a',1,'b',2);
#意義同上,只是另一種更形象化的寫法。%h=('a'=>1,'b'=>2);
#如果key是字符串,可以省略引號。下面這行和上面那行是一樣的%h=(a=>1,b=>2);
#用{}來訪問print “$h{a}/n”;
#打印 $h='2b'; print “$h/n”; #打印2b
#刪除key用delete?? delete$h;? #從$h刪除'b'

清空Perl Hash
undef %h;

得到hash的所有鍵值
#得到所有keys,順序取決于hash函數,或者說是亂序@all_keys=keys%h;? #所有鍵值,是按hash的值從大往小排列的。值的比較是數字比較(比如說,10>9) ,? @all_keys=sort{$h{$b} => $h{$a}}(keys%h);

判斷Perl Hash是否包含key
?exists($h{$key});

Perl Hash的長度
想要知道一個hash存放多少數據
$hash_size=keys%h #把%h的長度放到$hash_size中print scalar keys %h,"/n"; #打印%h的長度。這里用了scalar來返回數組長度。

遍歷一個Perl Hash
while(my($k,$v)=each%h){print"$k--->$v/n";}

Reference引用
Reference類似于C/C++的指針
$h_ref=/%h;??? #獲得一個hash的reference,?? %aHash=%{$h_ref};?? #把hash reference當成hash用 $value=$h_ref->{akey}; #這個和%h{akey}是一樣的

傳遞Perl Hash到函數
一般都是傳遞一個reference到函數
%h=(); $h{a}=1; foo(/%h); print $h,"/n"; #打印出2。這個值來自于函數foo(), sub foo{my ($h)=@_; print $h->{a},"/n"; #打印出1 $h->=2;}

函數返回hash,或者hash引用(hashreference)
函數可以返回Perl Hash
sub foo{my %fh; $fh{a}=1; return %h;} my %h=foo(); print "$h{a}/n"; #打印出1
但是這樣等于把整個hash從%fh復制到了%h,效率比較低??梢钥紤]返回hash的引用:
sub foo{my %fh; $fh{a}=1; return /%fh;} my $hr=foo(); print "$hr->{a}/n"; #打印出1.? my %h=%{foo()} #如果就是想復制,也可以用這種方法。不用擔心在sub foo里的%fh是局部變量,Perl會自動管理內存。它會發現%fh被$hr引用,就不會清理%fh的內存,并且$hr失效后釋放內存。

以上就是武林技術頻道小編為各位朋友們整理的關于perl哈希hash的常見用法介紹,大家也可以從上面學習到有關的知識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国在线精品国内播放| 91在线中文字幕| 精品国产一区二区三区在线观看| 亚洲第一福利视频| 91精品国产沙发| 日本一区二区在线播放| 久久久久久久久久久国产| 成人黄色激情网| 亚洲欧美精品中文字幕在线| 性色av一区二区三区红粉影视| 午夜精品久久久久久99热软件| 精品在线观看国产| 亚洲码在线观看| 亚洲最新在线视频| 久久激情视频久久| 欧美亚洲成人网| 欧美国产在线电影| 久久6免费高清热精品| 久久久99免费视频| 亚洲国产精品一区二区三区| 国产欧美一区二区三区在线看| 亚洲国产精彩中文乱码av在线播放| 国产91精品网站| 日韩在线一区二区三区免费视频| 亚洲自拍高清视频网站| 久久久久久久影院| 91在线高清免费观看| 5566日本婷婷色中文字幕97| 高清一区二区三区四区五区| 欧美夫妻性视频| 国产精品美女午夜av| 国产精品白嫩初高中害羞小美女| 欧美日韩一区免费| 日韩精品在线免费播放| 日韩中文字幕免费看| 午夜精品久久久久久久白皮肤| 久久999免费视频| 久久精品视频在线播放| 91av在线网站| 国产精品www色诱视频| 国产精品视频导航| 日韩一区av在线| 日韩av在线影视| 欧美激情极品视频| 欧美亚洲视频一区二区| 亚洲黄页视频免费观看| 国产亚洲精品日韩| 亚洲国产精品一区二区久| 国产精品第1页| 日韩一区二区三区xxxx| 国产精品视频地址| 亚洲一区二区三区777| 午夜精品蜜臀一区二区三区免费| 98视频在线噜噜噜国产| 日本欧美爱爱爱| 国产激情视频一区| 国产成人亚洲综合91精品| 亚洲精品视频在线播放| 久久久亚洲精品视频| 米奇精品一区二区三区在线观看| www日韩中文字幕在线看| 粉嫩av一区二区三区免费野| 热99精品里视频精品| 国产主播精品在线| 久久久亚洲国产天美传媒修理工| 久久天天躁狠狠躁夜夜躁| 91精品国产九九九久久久亚洲| 欧美日韩国产激情| 法国裸体一区二区| 中文字幕无线精品亚洲乱码一区| 欧美亚洲视频在线观看| 亚洲国产成人爱av在线播放| 97色伦亚洲国产| 日韩毛片中文字幕| 亚洲国产美女久久久久| 亚洲日本中文字幕| 欧美插天视频在线播放| 亚洲18私人小影院| 国产精品久久久久影院日本| 欧美一区在线直播| 91精品国产综合久久香蕉922| 亚洲欧洲一区二区三区久久| 欧美激情综合亚洲一二区| 在线看片第一页欧美| 精品福利视频导航| 国产亚洲精品久久久优势| 红桃av永久久久| 久久久国产精彩视频美女艺术照福利| 国产香蕉97碰碰久久人人| 亚洲精品在线不卡| 日韩视频免费在线观看| 色先锋资源久久综合5566| 日韩国产精品一区| 欧美性少妇18aaaa视频| 亚洲一区二区三区视频播放| 亚洲欧美日韩天堂| xvideos亚洲| 欧美视频一区二区三区…| 亚洲精品成人网| 波霸ol色综合久久| 亚洲福利视频二区| 久久中国妇女中文字幕| 国产欧美一区二区三区在线| 日韩黄色高清视频| 国产日韩欧美视频在线| 亚洲视频欧美视频| 日本久久久久久| 精品美女久久久久久免费| 欧美另类交人妖| 亚洲色图av在线| 亚洲最大av网站| 92看片淫黄大片欧美看国产片| 欧美国产视频日韩| 亚洲女人初尝黑人巨大| 日韩av在线资源| 欧美精品在线免费| 性欧美亚洲xxxx乳在线观看| 69影院欧美专区视频| 亚洲欧美日韩精品久久| 久久精品99久久久香蕉| 狠狠色狠狠色综合日日五| 国产一区二区三区视频在线观看| 亚洲精品成a人在线观看| 北条麻妃一区二区三区中文字幕| 国产精品欧美风情| 亚洲欧美日韩视频一区| 亚洲免费伊人电影在线观看av| 精品久久香蕉国产线看观看亚洲| 精品国产一区av| 伊人久久久久久久久久久| 97色在线观看| 91极品视频在线| 国产一区玩具在线观看| 成人免费xxxxx在线观看| 日本精品久久久| 久久激情视频免费观看| 91国产精品电影| 亚洲高清av在线| 色哟哟入口国产精品| 亚洲精品国产精品乱码不99按摩| 亚洲成人av在线播放| 91精品国产综合久久香蕉的用户体验| 欧美日韩福利视频| 91精品国产自产在线老师啪| 91精品国产免费久久久久久| 久久久久亚洲精品| 国产在线观看不卡| 日韩av一卡二卡| 久久国内精品一国内精品| 91久久精品美女高潮| 91精品国产91久久久久久最新| 中文字幕欧美在线| 国产精品91久久久久久| 日韩免费看的电影电视剧大全| 色多多国产成人永久免费网站| 国产精品国产福利国产秒拍| 欧美成年人视频网站| 久久精品亚洲国产| 久久国产精品首页| 久久久久久久一区二区三区| 高清一区二区三区四区五区| 精品久久久久久久久久久久久久| 国产精品久久久久久亚洲调教| 亚洲精品福利免费在线观看|