偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Perl語(yǔ)言中Perl函數(shù)用法

開(kāi)發(fā) 架構(gòu)
Perl語(yǔ)言中Perl函數(shù)和模塊有很多值得學(xué)習(xí)的地方,那么你對(duì)它們的概念你是否了解,這里和大家簡(jiǎn)單分享一下,希望本文的介紹能讓你有所收獲。

本文和大家重點(diǎn)學(xué)習(xí)一下Perl函數(shù)和模塊的概念,比如keys函數(shù),它會(huì)遍歷所有的哈希變量,并把哈希變量的key作為一個(gè)數(shù)組返回,我們可以通過(guò)遍歷這個(gè)數(shù)組來(lái)訪問(wèn)哈希變量的所有元素。

Perl函數(shù)和模塊

1、創(chuàng)建Perl函數(shù)

sub函數(shù)名{

函數(shù)體
}

2、Perl函數(shù)之keys和values函數(shù)

keys函數(shù)會(huì)遍歷所有的哈希變量,并把哈希變量的key作為一個(gè)數(shù)組返回,我們可以通過(guò)遍歷這個(gè)數(shù)組來(lái)訪問(wèn)哈希變量的所有元素。需要注意,這個(gè)數(shù)組中的key仍然是無(wú)序的。對(duì)應(yīng)的函數(shù)就是
values函數(shù),它會(huì)把哈希變量保存的所有的值作為一個(gè)數(shù)組返回。
 

  1. [root@test-linuxtmp]#catpy.pl  
  2. #!/usr/bin/Perl-w  
  3. $name{'bo'}=1;  
  4. $name{'hong'}=2;  
  5. $name{'quan'}=3;  
  6. @keyname=keys(%name);  
  7. @valuesvaluesname=values(%name);  
  8. print"\@keynameis@keyname\n";  
  9. print"\@valuesnameis@valuesname\n";  
  10. print"\%name{\$keyname[0]is%name{$keyname[1]}\%name{\$valuesname[0]is$valuesname[1]}}\n";  
  11. [root@test-linuxtmp]#  

 3、Perl函數(shù)之each函數(shù)

each函數(shù)的功能就是遍歷哈希變量中所有的數(shù)據(jù)并把每一對(duì)key=>value作為一個(gè)只有兩個(gè)元素的數(shù)組返回,key在前,value在后。each函數(shù)會(huì)循環(huán)地取出所有的數(shù)據(jù),直到所有數(shù)據(jù)都被取出反返回false。

  1. [root@test-linuxtmp]#catpu.pl  
  2. #!/usr/bin/Perl-w  
  3. $name{'beijing'}=99;  
  4. $name{'shanghai'}=88;  
  5. $name{'shenzhen'}=77;  
  6. while(@value=each(%name))  
  7. {  
  8. print"$value[0]is$value[1]\n";  
  9. }  
  10.  
  11. [root@test-linuxtmp]#./pu.pl  
  12. shenzhenis77  
  13. beijingis99  
  14. shanghaiis88  
  15. [root@test-linuxtmp]#  
  16.  

 4、Perl函數(shù)之delete和exists函數(shù)

delete函數(shù)的功能就是從哈希變量中刪除一個(gè)元素,而exists函數(shù)的功能則是判斷哈希變量中是否存在某一個(gè)值。
 

  1. [root@test-linuxtmp]#catpq.pl  
  2. #!/usr/bin/Perl-w  
  3. $city{'hebei'}="issheng";  
  4. $city{'hadan'}="isshish";  
  5. $city{'xiang'}="isxianL";  
  6. if(exists($city{'hebei'}))  
  7. {  
  8. delete($city{'hebei'});  
  9. }  
  10. while(@value=each(%city))  
  11. {  
  12. print"$value[0]=>$value[1]\n";  
  13. }  
  14.  
  15. [root@test-linuxtmp]#./pq.pl  
  16. hadan=>isshish  
  17. xiang=>isxianL  

【編輯推薦】

  1. Perl函數(shù)手冊(cè)專家指導(dǎo)
  2. Perl文件句柄概念詳解
  3. 解析兩大Perl標(biāo)量的操作符
  4. Perl基礎(chǔ) Perl數(shù)組學(xué)習(xí)指南
  5. Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念

 

責(zé)任編輯:佚名 來(lái)源: 51cto.com
相關(guān)推薦

2010-07-21 09:50:51

Perl調(diào)試

2010-07-13 15:34:09

Perl語(yǔ)言

2010-07-26 16:23:23

Perl語(yǔ)言

2010-07-20 11:37:00

Perl函數(shù)返回值

2010-07-23 13:23:10

Perl語(yǔ)言

2010-07-19 15:37:48

Perl日期時(shí)間

2010-07-19 09:16:47

Perl包

2010-07-23 15:59:33

Perl encode

2010-07-23 13:46:27

Perl語(yǔ)言

2010-07-20 10:23:24

Perl類

2010-07-19 14:20:57

Perl函數(shù)

2010-07-21 09:57:46

Perl文件

2010-07-20 10:02:15

Perl類

2010-07-19 15:01:26

Perl數(shù)學(xué)函數(shù)

2010-07-23 13:53:33

Perl grep函數(shù)

2010-07-19 14:13:41

Perl函數(shù)

2010-07-16 16:56:01

Perl構(gòu)造函數(shù)

2010-07-21 14:18:27

Perl函數(shù)

2010-07-21 10:10:50

Perl split函

2010-07-13 09:14:21

Perl時(shí)間處理函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)