自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Perl哈希表用法解析

開發(fā) 架構
Perl語言有很多值得學習的地方,那么你對Perl哈希表的概念是否熟悉呢,這里和大家分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點討論一下Perl哈希表的概念,Perl語言和其他編程語言各有各的特點,這里和大家分享一下Perl哈希表的概念,其實Perl哈希表是一種結構。

Perl哈希表

Perl哈希表是一種結構。

key/value.

訪問Perl哈希表元素

$Perl哈希表{$some_key}

當給Perl哈希表選擇名字時,***這樣思考:Perl哈希表元素的名字和key之間可以用for來連接。如thefamily_nameforfredisflintstone.

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

  1. #!/bin/perl  
  2.  
  3. usewarnings;  
  4. usestrict;  
  5.  
  6. my$person;  
  7. my%family_name;  
  8.  
  9. $family_name{"fred"}="flintstone";  
  10. $family_name{"barney"}="rubble";  
  11.  
  12. foreach$person(qw<barneyfred>){  
  13. print"I'veheardof$person$family_name{$person}.\n";  
  14. }  
  15.  
  16. my%some_hash=("foo",35,"bar",12.4,25,"hello","wilma",1.72e30,"betty","bye\n");  
  17.  
  18. my@array_array=%some_hash=;  
  19. print"@array_array\n";  
  20.  

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

  1. my%last_name=(  
  2. "fred"=>"flintstion",  
  3. "dino"=>undef,  
  4. "barney"=>"rubble",  
  5. "betty"=>"rubble",  
  6. );  
  7.  

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

  1. my@k=keys%last_name;  
  2. my@v=values%last_name;  
  3. my$count=keys%last_name;#scalar-producing,key/valuepairs  
  4.  
  5. print"thekeyare@k.\n";  
  6. print"thevalueare@v.\n";  
  7. print"thecountare$count.\n";  
  8.  

 each函數(shù)

如果想迭代得到Perl哈希表中的每個元素,一個通常的方法是使用each函數(shù),它將返回key/value對的元素對。當對同一個Perl哈希表函數(shù)進行一次迭代時,將返回下一個key/value對,直到所有的元素均被訪問。

  1. my$key;  
  2. my$value;  
  3.  
  4. while(($key,$value)=each%last_name){  
  5.  
  6. #foreach(($key,$value)=each%last_name){  
  7. print"$key=>$value.\n";  
  8. }  
  9.  

 注意兩種循環(huán)的結果,原因在于兩種循環(huán)的設計機制不同。

  1. foreach$key(sortkeys%last_name){  
  2. $value=$last_name{$key};  
  3. print"$key=>$value.\n";  
  4. print"$key=>$last_name{$key}.\n";  
  5. }  
  6.  

【編輯推薦】

  1. Perl if語句用法實例解析
  2. Perl文件句柄概念詳解
  3. 實例解析Perl守護進程用法
  4. Perl模式匹配經(jīng)驗總結
  5. 術語匯編 Perl變量中Perl關聯(lián)數(shù)組用法解析

 

 

責任編輯:佚名 來源: man.ddvip.com/web
相關推薦

2010-07-13 16:34:34

Perl 哈希表

2010-07-13 16:20:21

Perl 哈希表

2010-07-13 13:49:43

Perl foreac

2010-07-14 15:32:21

Perl轉(zhuǎn)義字符

2010-07-19 14:13:41

Perl函數(shù)

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2010-07-15 10:22:23

Perl控制結構

2010-07-16 16:56:01

Perl構造函數(shù)

2010-07-21 13:59:59

Perl引用

2010-07-20 15:02:20

Perl數(shù)組

2010-07-14 12:39:30

Prel字符串

2010-07-13 09:23:00

Perl變量

2010-07-15 15:54:10

Perl守護進程

2010-07-26 15:17:51

Perl解析XML文件

2010-07-15 10:47:22

Perl命令行

2010-07-16 13:57:13

Perl哈希表

2010-07-19 14:37:01

Perl進程啟動函數(shù)

2010-07-16 13:45:41

Perl引用

2010-07-19 14:20:57

Perl函數(shù)
點贊
收藏

51CTO技術棧公眾號