婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > perl哈希hash的常見用法介紹

perl哈希hash的常見用法介紹

熱門標簽:浦東上海400開頭的電話申請 買了外呼系統不想用了怎么辦 武漢呼叫中心外呼系統線路商 電話機器人電話卡封號怎么辦 邯鄲外呼調研線路 樂昌電話機器人 開封百應電銷機器人聯系方式 真人語音電銷機器人系統 北京語音電銷機器人價格

基本用法

#初始化%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){printquot;$k--->$v\nquot;;}

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失效后釋放內存。

您可能感興趣的文章:
  • php-perl哈希算法實現(times33哈希算法)
  • Perl 哈希的創建和引用介紹
  • Perl哈希表用法解析
  • perl哈希的一個實例分析
  • Perl 哈希Hash用法之入門教程
  • Perl與JS的對比分析(數組、哈希)

標簽:松原 鄂州 自貢 六安 河北 淄博 宜春 石嘴山

巨人網絡通訊聲明:本文標題《perl哈希hash的常見用法介紹》,本文關鍵詞  perl,哈希,hash,的,常見,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《perl哈希hash的常見用法介紹》相關的同類信息!
  • 本頁收集關于perl哈希hash的常見用法介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 河北区| 永寿县| 金门县| 大新县| 双桥区| 天门市| 沙河市| 澄迈县| 清水县| 宝鸡市| 岳池县| 大连市| 孟州市| 淳化县| 新竹市| 营口市| 邵阳县| 太白县| 松滋市| 永城市| 肇州县| 仪征市| 台安县| 贵州省| 黎城县| 无极县| 聊城市| 湖口县| 信阳市| 平顺县| 清河县| 诏安县| 浙江省| 辽阳县| 麻城市| 东平县| 兰坪| 昂仁县| 阜新市| 疏附县| 恭城|