欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Perl哈希表用法解析

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

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

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

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

復(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"; 

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

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

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

keys函數(shù)會(huì)返回此Perl哈希表的所有keys,values含稅將返回所有的values。如果Perl哈希表中沒(méi)有元素,則此函數(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哈希表中的每個(gè)元素,一個(gè)通常的方法是使用each函數(shù),它將返回key/value對(duì)的元素對(duì)。當(dāng)對(duì)同一個(gè)Perl哈希表函數(shù)進(jìn)行一次迭代時(shí),將返回下一個(gè)key/value對(duì),直到所有的元素均被訪問(wèn)。

復(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時(shí)間處理函數(shù)用法介紹

    Perl時(shí)間處理函數(shù)用法介紹

    本文重點(diǎn)討論P(yáng)erl時(shí)間處理函數(shù)的概念,Perl能在絕大多數(shù)操作系統(tǒng)運(yùn)行,可以方便地向不同操作系統(tǒng)遷移,并且Perl借取了C、sed、awk、shellscripting以及很多其他程序語(yǔ)言的特性
    2017-09-09
  • 求婚示愛(ài)的Perl代碼之注釋篇

    求婚示愛(ài)的Perl代碼之注釋篇

    Deparse 模塊是一個(gè)很好的打印機(jī),它可以揭開 Perl 代碼神秘的面紗,幫助你理解優(yōu)化器為你的代碼做了那些轉(zhuǎn)換。換言之,它會(huì)重新生成Perl代碼,試著略去一些晦澀難懂的部分,把代碼用一致的格式寫出來(lái)
    2013-03-03
  • perl實(shí)現(xiàn)blog備份的腳本代碼

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

    用perl實(shí)現(xiàn)的備份sql的代碼,需要的朋友可以參考下
    2013-02-02
  • perl哈希hash的常見(jiàn)用法介紹

    perl哈希hash的常見(jiàn)用法介紹

    哈希在perl是非常重要且常用的,本文為大家介紹一些常見(jiàn)的用法,供大家學(xué)習(xí)參考
    2013-02-02
  • 為Java程序員準(zhǔn)備的10分鐘Perl教程

    為Java程序員準(zhǔn)備的10分鐘Perl教程

    這10分鐘教程并不是Java和Perl的比較。目標(biāo)是探索作為Java開發(fā)人員如何快速學(xué)習(xí)Perl。以下是一些從我的角度來(lái)看的關(guān)鍵筆記
    2013-11-11
  • Perl初學(xué)筆記之Hello World

    Perl初學(xué)筆記之Hello World

    這篇文章主要介紹了Perl初學(xué)筆記之Hello World,本文是自學(xué)Perl的一篇筆記,本文著重講解了cpan的使用,需要的朋友可以參考下
    2015-06-06
  • perl與shell獲取昨天、明天或多天前的日期的代碼

    perl與shell獲取昨天、明天或多天前的日期的代碼

    這篇文章主要介紹了perl與shell獲取昨天、明天或多天前的日期的代碼,需要的朋友可以參考下
    2014-04-04
  • Perl List::Util模塊使用實(shí)例

    Perl List::Util模塊使用實(shí)例

    這篇文章主要介紹了Perl List::Util模塊使用實(shí)例,本文給出掃描符合條件的某個(gè)列表并取出第一個(gè)符合條件的、求1到1000之間的和 、求一組數(shù)字的最大值與最小值等實(shí)用功能代碼,需要的朋友可以參考下
    2015-06-06
  • Perl中常見(jiàn)符號(hào)與操作

    Perl中常見(jiàn)符號(hào)與操作

    這篇文章主要介紹了Perl中常見(jiàn)符號(hào)與操作,需要的朋友可以參考下
    2017-10-10
  • perl 模塊打包加入外部依賴程序

    perl 模塊打包加入外部依賴程序

    Perl 社區(qū)并不是所有的東西都發(fā)布在 CPAN 上。甚至專門有一個(gè) Module::ThirdParty 模塊記錄這些非 CPAN 的 perl 項(xiàng)目列表。其中最有名的應(yīng)該就屬寫博客的 Movable Type 和做監(jiān)控的 SmokePing 了
    2013-02-02

最新評(píng)論