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

首頁 > 編程 > Perl > 正文

perl哈希hash的常見用法介紹

2020-06-04 20:28:57
字體:
來源:轉載
供稿:網友

基本用法

#初始化%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失效后釋放內存。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本国产一区二区三区| 成人欧美一区二区三区在线湿哒哒| 成人高清视频观看www| 亚洲午夜精品久久久久久性色| 亚洲国产精品一区二区久| 久久精品中文字幕免费mv| 中文字幕日韩专区| 97国产精品视频人人做人人爱| 日本sm极度另类视频| 日韩欧美中文字幕在线观看| 欧美孕妇与黑人孕交| 78色国产精品| 亚洲欧美三级伦理| 亚洲精品乱码久久久久久金桔影视| 91产国在线观看动作片喷水| 久久久久久国产精品三级玉女聊斋| 国产91精品高潮白浆喷水| 欧美国产日韩一区二区| 国产精品成人一区二区三区吃奶| 正在播放亚洲1区| 欧美人交a欧美精品| 久久6免费高清热精品| 欧美中文字幕在线播放| 久久精品视频在线观看| 亚洲精品久久久久久久久| 欧美黑人极品猛少妇色xxxxx| 97超级碰碰人国产在线观看| 久久国产精品久久久久久久久久| 精品福利樱桃av导航| 久久久久久久国产精品| 欧洲亚洲在线视频| 国产精品视频自拍| 日韩欧美高清视频| 日韩成人在线电影网| 亚洲欧美国产另类| 久久亚洲综合国产精品99麻豆精品福利| 亚洲激情在线观看视频免费| 亚洲片在线资源| 国产大片精品免费永久看nba| 久久久久久久久久久人体| 欧美精品性视频| 国产精品久久久久久久电影| 亚洲综合日韩中文字幕v在线| 久久视频国产精品免费视频在线| 日韩av片免费在线观看| 国产成人精品综合久久久| 国产成人精品免高潮在线观看| 丰满岳妇乱一区二区三区| 亚洲人成网7777777国产| 亚洲一区二区三区成人在线视频精品| 亚洲午夜激情免费视频| 国产精品中文字幕久久久| 亚洲人av在线影院| 久久黄色av网站| 色婷婷久久av| 91国产在线精品| 亚洲韩国欧洲国产日产av| 亚洲性av在线| 欧美第一淫aaasss性| 中文字幕国内精品| 九九热最新视频//这里只有精品| 欧美福利视频网站| 亚洲视屏在线播放| 成人福利视频在线观看| 亚洲精品电影网在线观看| 亚洲天堂日韩电影| 国产精品久久久久久中文字| 在线精品播放av| 国产裸体写真av一区二区| 亚洲国产美女久久久久| 国产精品一区二区av影院萌芽| 69av在线视频| 操日韩av在线电影| 亚洲级视频在线观看免费1级| 91视频国产精品| 国产亚洲精品久久久久久| 欧美肥臀大乳一区二区免费视频| 国产精品扒开腿做爽爽爽视频| 久久久久国产精品www| 欧美精品日韩三级| 精品一区二区三区四区| 日韩av在线看| 久久久人成影片一区二区三区| 亚洲第一国产精品| 国产97在线|亚洲| 国产精品第七十二页| 欧美激情一区二区三级高清视频| 在线亚洲国产精品网| 97久久精品人搡人人玩| 中文字幕亚洲欧美日韩在线不卡| 91精品国产91久久久久久吃药| 亚洲欧美国内爽妇网| 成人黄色免费在线观看| 热门国产精品亚洲第一区在线| 久久天天躁狠狠躁夜夜躁2014| 国语自产偷拍精品视频偷| 尤物yw午夜国产精品视频明星| 久久久久九九九九| 欧美在线影院在线视频| 欧美成人四级hd版| 国产69精品99久久久久久宅男| 精品少妇一区二区30p| 91伊人影院在线播放| 精品久久中文字幕| 蜜臀久久99精品久久久久久宅男| 亚洲第一视频在线观看| 色中色综合影院手机版在线观看| 国产精品激情av电影在线观看| 亚洲变态欧美另类捆绑| 97人人爽人人喊人人模波多| 中文字幕视频在线免费欧美日韩综合在线看| 成人国产在线激情| 亚洲国产欧美精品| 国产精品一区二区三| 国产精品国产三级国产aⅴ9色| 精品福利一区二区| 亚洲a成v人在线观看| 麻豆成人在线看| 精品在线欧美视频| 国产亚洲精品va在线观看| 日本aⅴ大伊香蕉精品视频| 亚洲国产精品一区二区三区| 欧美性videos高清精品| 全球成人中文在线| 精品福利在线观看| 日韩av中文字幕在线免费观看| 992tv成人免费影院| 亚洲成av人乱码色午夜| 国内揄拍国内精品少妇国语| 亚洲最大福利视频网| 久久艹在线视频| 黄色成人av网| 国产精品久久久久久久av电影| 欧美激情xxxxx| 亚洲三级 欧美三级| 按摩亚洲人久久| 色偷偷9999www| 欧美国产日韩中文字幕在线| 欧美一级视频免费在线观看| 91久久久久久| 欧美xxxx18国产| 日韩电影在线观看中文字幕| 国产亚洲精品91在线| 久久免费视频网站| 欧美激情中文字幕在线| 国产精品草莓在线免费观看| 美女视频久久黄| 亚洲欧洲日韩国产| 中文字幕国产亚洲2019| 国产成+人+综合+亚洲欧美丁香花| 国产精品国产三级国产aⅴ9色| 91精品美女在线| 久久久久久久一区二区| 亚洲成人av片| 欧美极品欧美精品欧美视频| 国产日韩在线播放| 亚洲成人在线视频播放| 成人激情av在线| 亚洲第一网站男人都懂| 亚洲欧美综合区自拍另类| 国产精品aaaa| 蜜臀久久99精品久久久无需会员| 疯狂做受xxxx高潮欧美日本| 国产精品吊钟奶在线|