最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl哈希表用法解析

 更新時(shí)間:2013年02月17日 14:48:04   作者:  
Perl語言有很多值得學(xué)習(xí)的地方,那么你對Perl哈希表的概念是否熟悉呢,這里和大家分享一下,希望本文的介紹能讓你有所收獲

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

Perl哈希表
Perl哈希表是一種結(jié)構(gòu)。
key/value.
訪問Perl哈希表元素
$Perl哈希表{$some_key}
當(dāng)給Perl哈希表選擇名字時(shí),最好這樣思考:Perl哈希表元素的名字和key之間可以用for來連接。如thefamily_nameforfredisflintstone.

要引用整個Perl哈希表,使用百分號(%)作為前綴。

復(fù)制代碼 代碼如下:

#!/bin/perl   
usewarnings;  
usestrict;  

my$person;  
my%family_name;   
$family_name{"fred"}="flintstone";  
$family_name{"barney"}="rubble";  

foreach$person(qw<barneyfred>){  
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"; 

哈希賦值方法大箭頭符號(=>)

復(fù)制代碼 代碼如下:

my%last_name=(  
"fred"=>"flintstion",  
"dino"=>undef,  
"barney"=>"rubble",  
"betty"=>"rubble",  
); 

keys函數(shù)會返回此Perl哈希表的所有keys,values含稅將返回所有的values。如果Perl哈希表中沒有元素,則此函數(shù)將返回空列表。

復(fù)制代碼 代碼如下:

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哈希表中的每個元素,一個通常的方法是使用each函數(shù),它將返回key/value對的元素對。當(dāng)對同一個Perl哈希表函數(shù)進(jìn)行一次迭代時(shí),將返回下一個key/value對,直到所有的元素均被訪問。

復(fù)制代碼 代碼如下:

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ī)制不同。
復(fù)制代碼 代碼如下:

foreach$key(sortkeys%last_name){  
$value=$last_name{$key};  
print"$key=>$value.\n";  
print"$key=>$last_name{$key}.\n";  
}

相關(guān)文章

  • Perl 哈希Hash用法之入門教程

    Perl 哈希Hash用法之入門教程

    本文和大家重點(diǎn)討論一下Perl Hash的用法,哈希是一種數(shù)據(jù)結(jié)構(gòu),和數(shù)組類似,但是,和數(shù)組不同的是,其索引不是數(shù)字,而是名字。也就是說,索引(這里,我們將它叫key)不是數(shù)字而是任意的唯一的字符串
    2013-02-02
  • perl文件讀取的幾種處理方式小結(jié)

    perl文件讀取的幾種處理方式小結(jié)

    perl打開文件后,可以有幾種方式對文件進(jìn)行讀取處理(根據(jù)文件大小,文件內(nèi)容的特征和其它要處理的方式)
    2013-02-02
  • Perl字符串比較和整數(shù)比較的區(qū)別詳解

    Perl字符串比較和整數(shù)比較的區(qū)別詳解

    這篇文章主要介紹了詳解Perl字符串比較和整數(shù)比較的區(qū)別,需要的朋友可以參考下
    2017-09-09
  • python批量下載壁紙的實(shí)現(xiàn)代碼

    python批量下載壁紙的實(shí)現(xiàn)代碼

    壁紙來自桌酷網(wǎng)站,所有權(quán)歸屬其網(wǎng)站,本代碼僅做為交流學(xué)習(xí)使用,請勿用于商業(yè)用途,否則后果自負(fù)
    2012-08-08
  • Perl字符串處理函數(shù)大全

    Perl字符串處理函數(shù)大全

    本文重點(diǎn)討論P(yáng)erl字符串處理函數(shù)的用法,每種函數(shù)都有各自的特點(diǎn)和作用,需要的朋友可以參考下
    2017-09-09
  • perl的INC設(shè)置分析

    perl的INC設(shè)置分析

    perl的INC變量包含了所有perl module的查找路徑,可以使用perl -V 來查看INC的值
    2013-02-02
  • Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記

    Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記

    這篇文章主要介紹了Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記,本文講解了條件語句if、條件語句unless、循環(huán)語句while、循環(huán)語句until、for循環(huán)、foreach語句、循環(huán)控制等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • perl生成特定堿基比例的隨機(jī)序列的代碼

    perl生成特定堿基比例的隨機(jī)序列的代碼

    怎么用perl程序,隨機(jī)生成一條序列,使ACGT四種堿基的含量分別為0.3,0.3,0.2,0.2!
    2013-03-03
  • perl之print,printf,sprintf使用案例詳解

    perl之print,printf,sprintf使用案例詳解

    這篇文章主要介紹了perl之print,printf,sprintf使用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • perl實(shí)現(xiàn)blog備份的腳本代碼

    perl實(shí)現(xiàn)blog備份的腳本代碼

    用perl實(shí)現(xiàn)的備份sql的代碼,需要的朋友可以參考下
    2013-02-02

最新評論

高平市| 岳阳市| 长宁区| 白沙| 辽中县| 商丘市| 蓬莱市| 改则县| 中卫市| 托克逊县| 扎赉特旗| 大理市| 玉林市| 舒兰市| 海原县| 丰城市| 阿城市| 邢台县| 宁陵县| 嘉义市| 洛宁县| 台中市| 潜江市| 保亭| 新乡县| 五家渠市| 长沙县| 宽甸| 正阳县| 米脂县| 伊金霍洛旗| 武隆县| 连山| 柳河县| 宜阳县| 东莞市| 崇信县| 泰宁县| 德安县| 广水市| 来宾市|