青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 腳本 perl 查看內容

perl哈希hash的常見用法

2022-12-8 15:36| 查看: 2514 |來源: 互聯網

基本用法 #初始化%h為空數組 %h={};#用數組初始化%h為a=>1,b=>2  %h=('a',1,'b',2);#意義同上,只是另一種更形象化的寫法。%h=('a'=>1,'b'=>2);#如果key是字符串,可以省略引號。下面這行和上面那行是

基本用法

#初始化%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{b}='2b'; print “$h{b}\n”; #打印2b
#刪除key用delete   delete$h{b};  #從$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{b},"\n"; #打印出2。這個值來自于函數foo(), sub foo{my ($h)=@_; print $h->{a},"\n"; #打印出1 $h->{b}=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失效后釋放內存。

本文最后更新于 2022-12-8 15:36,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:[email protected]
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 一本色道久久88加勒比—综合 | 亚洲日韩有码无线免费 | 最新无码国产在线视频 | 亚洲AV久久无码精品蜜桃 | 被窝伦理午夜电影网 | 亚洲国产精品无码AV久久久 | BLACKED太粗太长 | 伊人久久精品AV无码一区 | 校花的奶好大好浪 | 日本吃孕妇奶水免费观看 | 网址在线观看你懂我意思吧免费的 | 国产真实夫妇交换视频 | 色戒未删减版在线观看完整 | 午夜福利院电影 | 熟妇的味道HD中文字幕 | 欧美日韩一二区旡码高清在线 | 中文字幕成人免费高清在线 | 香蕉久久夜色精品国产小优 | 午夜日韩久久影院 | 日韩少妇爆乳无码专区 | 国产午夜小视频 | 午夜AV内射一区二区三区红桃视 | 精品久久久噜噜噜久久7 | 少女10声大哥喊退色狼 | 国产一区2区| 97人妻精品全国免费视频 | 天天噜日日噜夜夜噜 | 精品久久综合1区2区3区激情 | 亚洲午夜久久久精品影院 | 亚洲国产在线视频精品 | 三级黃60分钟 | a亚洲在线观看不卡高清 | 国产精品成人免费观看 | 背着老婆爆操性感小姨子 | 国产区免费在线观看 | 国产亚洲精品AV片在线观看播放 | 日本免费一本天堂在线 | 久久久国产精品免费A片蜜芽广 | 影888午夜理论不卡 樱桃熟了A级毛片 | 国产在线精品视频资源 | 亚洲国产精品嫩草影院久久 |