新聞中心
本文和大家重點(diǎn)討論一下Perl哈希表的概念,Perl語言和其他編程語言各有各的特點(diǎn),這里和大家分享一下Perl哈希表的概念,其實(shí)Perl哈希表是一種結(jié)構(gòu)。

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。10年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
Perl哈希表
Perl哈希表是一種結(jié)構(gòu)。
key/value.
訪問Perl哈希表元素
$Perl哈希表{$some_key}
當(dāng)給Perl哈希表選擇名字時(shí),***這樣思考:Perl哈希表元素的名字和key之間可以用for來連接。如thefamily_nameforfredisflintstone.
要引用整個(gè)Perl哈希表,使用百分號(hào)(%)作為前綴。
- #!/bin/perl
- usewarnings;
- usestrict;
- my$person;
- my%family_name;
- $family_name{"fred"}="flintstone";
- $family_name{"barney"}="rubble";
- foreach$person(qw
){ - print"I'veheardof$person$family_name{$person}.\n";
- }
- my%some_hash=("foo",35,"bar",12.4,25,"hello","wilma",1.72e30,"betty","bye\n");
- my@array_array=%some_hash=;
- print"@array_array\n";
哈希賦值方法大箭頭符號(hào)(=>)
- my%last_name=(
- "fred"=>"flintstion",
- "dino"=>undef,
- "barney"=>"rubble",
- "betty"=>"rubble",
- );
keys函數(shù)會(huì)返回此Perl哈希表的所有keys,values含稅將返回所有的values。如果Perl哈希表中沒有元素,則此函數(shù)將返回空列表。
- my@k=keys%last_name;
- my@v=values%last_name;
- my$count=keys%last_name;#scalar-producing,key/valuepairs
- print"thekeyare@k.\n";
- print"thevalueare@v.\n";
- print"thecountare$count.\n";
each函數(shù)
如果想迭代得到Perl哈希表中的每個(gè)元素,一個(gè)通常的方法是使用each函數(shù),它將返回key/value對(duì)的元素對(duì)。當(dāng)對(duì)同一個(gè)Perl哈希表函數(shù)進(jìn)行一次迭代時(shí),將返回下一個(gè)key/value對(duì),直到所有的元素均被訪問。
- my$key;
- my$value;
- while(($key,$value)=each%last_name){
- #foreach(($key,$value)=each%last_name){
- print"$key=>$value.\n";
- }
注意兩種循環(huán)的結(jié)果,原因在于兩種循環(huán)的設(shè)計(jì)機(jī)制不同。
- foreach$key(sortkeys%last_name){
- $value=$last_name{$key};
- print"$key=>$value.\n";
- print"$key=>$last_name{$key}.\n";
- }
網(wǎng)站欄目:Perl哈希表用法解析
轉(zhuǎn)載來于:http://www.dlmjj.cn/article/djidcjp.html


咨詢
建站咨詢
