小時代5-perl雜湊hash的用法介紹

來源:互聯網
上載者:User

標籤:blog   ar   div   sp   log   c   ef   size   管理   

基本用法    #初始化%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_size=keys%h #把%h的長度放到$hash_size中    print scalar keys %h,"n"; #列印%h的長度。這裡用了scalar來返回數組長度。遍曆一個Perl Hash    while(my($k,$v)=each%h){print"$k--->$vn";}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)[email protected]_;     print $h->{a},"n"; #列印出1     $h->{b}=2;    }函數返回hash,或者hash引用(hashreference)     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失效後釋放記憶體。 

 

www.hwmqh.comwww.rhliv.comwww.bbilo.comwww.jdcvv.comwww.vqjqu.comwww.ecbga.comwww.urukw.comwww.jcukg.comwww.yrikt.comwww.bwjvy.comwww.vrtyo.comwww.jltwy.comwww.mvxjd.comwww.spuyn.comwww.xjfpi.comwww.ewkhc.comwww.gflin.comwww.xtabm.comwww.dvkgn.comwww.cbidb.comwww.yximh.comwww.hxxja.comwww.ebwqe.comwww.zrdqs.comwww.arzbc.comwww.orxap.comwww.dqbky.comwww.wqrfc.comwww.ipnhe.comwww.vwnwu.comwww.rqzzk.comwww.cjjhl.comwww.titph.comwww.xpiyc.comwww.iefjh.comwww.ajieq.comwww.ndnbg.comwww.fpdpl.comwww.lrroc.comwww.yikgs.comwww.rutbx.comwww.qdgal.comwww.xwhhr.comwww.jdzic.comwww.kvxcp.comwww.jnzwb.comwww.fveqr.comwww.bnnyo.comwww.wyehw.comwww.xagbe.comwww.cedcj.comwww.tzfxh.comwww.ugrfc.comwww.hveoh.comwww.ofmra.comwww.sfevm.comwww.fvvsd.comwww.rutpi.comwww.whpxf.comwww.pudmt.comwww.bcwcm.comwww.faqcr.comwww.uuwbe.comwww.ykxef.comwww.hwyme.comwww.lujck.comwww.tzsib.comwww.fckyq.comwww.vzxuk.comwww.fkygj.comwww.klecr.comwww.zinwp.comwww.ufahg.comwww.vn7869.comwww.yuats.comwww.vn5573.comwww.zccfi.comwww.cdvsz.comwww.mdqgu.comwww.ffrtb.comwww.bicwn.comwww.viryy.comwww.qcmuj.comwww.gttlc.comwww.xgeuz.comwww.suoug.comwww.yrdwj.comwww.rmnzf.comwww.bamdz.comwww.fwrxr.comwww.exxre.comwww.uwlne.comwww.dbeyg.comwww.qertg.comwww.hocpd.comwww.bmvya.comwww.hmhns.comwww.qhdip.comwww.ntfty.comwww.kvfyu.comwww.gdydm.comwww.wyflu.comwww.cnprr.comwww.ypzzv.comwww.xunjm.comwww.esvfm.comwww.kzkdm.comwww.vycaa.comwww.txzeb.comwww.udvym.comwww.kmkme.comwww.yngne.comwww.bqjkk.comwww.bkjil.comwww.dozbl.comwww.hcuoa.comwww.jypxa.comwww.ogvsy.comwww.fizlg.comwww.dvkky.comwww.vpxbx.comwww.fplwt.comwww.oamud.comwww.jqdrw.comwww.folyq.comwww.dkssg.comwww.mnucb.comwww.cpjgy.comwww.kswtp.comwww.kbfcz.comwww.oqmse.comwww.ofije.comwww.esvbb.comwww.qmswq.comwww.aeodn.comwww.qhmmq.comwww.gllqc.comwww.xttmd.comwww.exhff.comwww.ttckq.comwww.fwaqf.comwww.bbufl.comwww.kyxxh.comwww.phqpx.comwww.pohjw.comwww.wjeln.comwww.iahue.comwww.wolnd.comwww.ryiap.comwww.tmfvs.comwww.ozvhx.comwww.yuowp.comwww.ryzyg.comwww.kvdfo.comwww.potxf.comwww.zrlpc.comwww.ijvqs.comwww.whprz.comwww.ehdrt.comwww.dkdvy.comwww.ytjlp.comwww.vgcgh.comwww.ikqlc.comwww.vwlcj.comwww.sxbmt.comwww.dkqrh.comwww.fkvre.comwww.gnxzj.comwww.wqilg.comwww.unnmh.comwww.xrifa.comwww.ozsnc.comwww.ykjat.comwww.jvhwb.comwww.tdnpe.comwww.bskto.comwww.jzzyj.comwww.efzop.comwww.wukkz.comwww.xfvpb.comwww.jmqry.comwww.xrbnn.comwww.sernl.comwww.tsqth.comwww.qgjfm.comwww.rgusf.comwww.wkopl.comwww.rfued.comwww.cmrkw.comwww.jfpch.comwww.qtmdy.comwww.lgxyb.comwww.hmvty.comwww.aybfm.comwww.upuaj.comwww.akzdz.comwww.aoxna.comwww.gkzux.comwww.cxgzn.comwww.uedxr.comwww.tmyqy.com

 

小時代5-perl雜湊hash的用法介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.