国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Perl數組和引用使用指導

開發 架構
本文向大家簡單介紹一下Perl數組和引用的概念,關于Perl語言應該記住的最重要的一點可能是:Perl中的Perl數組和哈希表始終是一維的。

本文和大家重點討論一下Perl數組和引用的概念,Perl中的Perl數組和哈希表始終是一維的。因此,Perl數組和哈希表只保存標量值,不直接存貯Perl數組或其它的復雜數據結構。Perl數組的成員要么是數(或字符串)要么是引用。

一、Perl數組和引用

關于Perl語言應該記住的最重要的一點可能是:Perl中的Perl數組和哈希表始終是一維的。因此,Perl數組和哈希表只保存標量值,不直接存貯Perl數組或其它的復雜數據結構。Perl數組的成員要么是數(或字符串)要么是引用。
對Perl數組和哈希表可以象對簡單變量一樣使用反斜線操作符,Perl數組的引用如下:

  1. 1#!/usr/bin/perl  
  2. 2#  
  3. 3#UsingArrayreferences  
  4. 4#  
  5. 5$pointer=\@ARGV;  
  6. 6printf"\nPointerAddressofARGV=$pointer\n";  
  7. 7$i=scalar(@$pointer);  
  8. 8printf"\nNumberofarguments:$i\n";  
  9. 9$i=0;  
  10. 10foreach(@$pointer){  
  11. 11printf"$i:$$pointer[$i++];\n";  
  12. 12}  

運行結果如下:
 

  1. $test1234  
  2. PointerAddressofARGV=ARRAY(0x806c378)  
  3. Numberofarguments:4  
  4. 0:1;  
  5. 1:2;  
  6. 2:3;  

3:4;第5行將引用$pointer指向Perl數組@ARGV,第6行輸出ARGV的地址。$pointer返回Perl數組***個元素的地址,這與C語言中的Perl數組指針是類似的。第7行調用函數scalar()獲得Perl數組的元素個數,該參數亦可為@ARGV,但用指針則必須用@$pointer的形式指定其類型為Perl數組,$pointer給出地址,@符號說明傳遞的地址為Perl數組的***個元素的地址。第10行與第7行類似,第11行用形式$$pointer[$i]列出所有元素。
對關聯Perl數組使用反斜線操作符的方法是一樣的--把所有關聯Perl數組名換成引用$poniter。注意Perl數組和簡單變量(標量)的引用顯示時均帶有類型--ARRAY和SCALAR,哈希表(關聯Perl數組)和函數也一樣,分別為HASH和CODE。

與Perl數組類似,通過引用訪問哈希表的元素形式為$$pointer{$index},當然,$index是哈希表的鍵值,而不僅是數字。還有幾種訪問形式,此外,構建哈希表還可以用=>操作符,可讀性更好些。下面再看一個例子:

  1. 1#!/usr/bin/perl  
  2. 2#  
  3. 3#UsingArrayreferences  
  4. 4#  
  5. 5%weekday=(  
  6. 6'01'=>'Mon',  
  7. 7'02'=>'Tue',  
  8. 8'03'=>'Wed',  
  9. 9'04'=>'Thu',  
  10. 10'05'=>'Fri',  
  11. 11'06'=>'Sat',  
  12. 12'07'=>'Sun',  
  13. 13);  
  14. 14$pointer=\%weekday;  
  15. 15$i='05';  
  16. 16printf"\n==================starttest=================\n";  
  17. 17#  
  18. 18#Thesenexttwolinesshouldshowanoutput  
  19. 19#  
  20. 20printf'$$pointer{$i}is';  
  21. 21printf"$$pointer{$i}\n";  
  22. 22printf'${$pointer}{$i}is';  
  23. 23printf"${$pointer}{$i}\n";  
  24. 24printf'$pointer->{$i}is';  
  25. 25  
  26. 26printf"$pointer->{$i}\n";  
  27. 27#  
  28. 28#Thesenexttwolinesshouldnotshowanything29#  
  29. 30printf'${$pointer{$i}}is';  
  30. 31printf"${$pointer{$i}}\n";  
  31. 32printf'${$pointer->{$i}}is';  
  32. 33printf"${$pointer->{$i}}";  
  33. 34printf"\n==================endoftest=================\n";  
  34. 35  

結果輸出如下:

 

 

  1. ==================starttest=================  
  2. $$pointer{$i}isFri  
  3. ${$pointer}{$i}isFri  
  4. $pointer->{$i}isFri  
  5. ${$pointer{$i}}is  
  6. ${$pointer->{$i}}is 
  7. ==================endoftest================= 

 可以看到,前三種形式的輸出顯示了預期的結果,而后兩種則沒有。當你不清楚是否正確時,就輸出結果看看。在Perl中,有不明確的代碼就用print語句輸出來實驗一下,這能使你清楚Perl是怎樣解釋你的代碼的。

二、多維Perl數組

語句@array=list;可以創建Perl數組的引用,中括號可以創建匿名Perl數組的引用。下面語句為用于畫圖的三維Perl數組的例子:
$line=['solid','black',['1','2','3'],['4','5','6']];
此語句建立了一個含四個元素的三維Perl數組,變量$line指向該Perl數組。前兩個元素是標量,存貯線條的類型和顏色,后兩個元素是匿名Perl數組的引用,存貯線條的起點和終點。訪問其元素語法如下:

  1. $arrayReference->[$index]single-dimensionalarray  
  2. $arrayReference->[$index1][$index2]two-dimensionalarray  
  3. $arrayReference->[$index1][$index2][$index3]three-dimensionalarray  

可以創建在你的智力、設計經驗和計算機的內存允許的情況下極盡復雜的結構,但***對可能讀到或管理你的代碼的人友好一些--盡量使代碼簡單些。另一方面,如果你想向別人炫耀你的編程能力,Perl給你足夠的機會和能力編寫連自己都難免糊涂的代碼。:)
建議:當你想使用多于三維的Perl數組時,***考慮使用其它數據結構來簡化代碼。

下面為創建和使用二維Perl數組的例子:

  1. 1#!/usr/bin/perl  
  2. 2#  
  3. 3#UsingMulti-dimensionalArrayreferences  
  4. 4#  
  5. 5$line=['solid','black',['1','2','3'],['4','5','6']];  
  6. 6print"\$line->[0]=$line->[0]\n";  
  7. 7print"\$line->[1]=$line->[1]\n";  
  8. 8print"\$line->[2][0]=$line->[2][0]\n";  
  9. 9print"\$line->[2][1]=$line->[2][1]\n";  
  10. 10print"\$line->[2][2]=$line->[2][2]\n";  
  11. 11print"\$line->[3][0]=$line->[3][0]\n";  
  12. 12print"\$line->[3][1]=$line->[3][1]\n";  
  13. 13print"\$line->[3][2]=$line->[3][2]\n";  
  14. 14print"\n";#Theobligatoryoutputbeautifier 

.
結果輸出如下:

  1. $line->[0]=solid  
  2. $line->[1]=black  
  3. $line->[2][0]=1  
  4. $line->[2][1]=2  
  5. $line->[2][2]=3  
  6. $line->[3][0]=4  
  7. $line->[3][1]=5  
  8. $line->[3][2]=6  
  9.  

【編輯推薦】

  1. Perl語法 Perl數組和列表用法解析
  2. 暢談Perl數組的使用技巧
  3. Perl數組用法詳盡解讀
  4. 技術分享 Perl數組--列表的存貯如何進行
  5. 技術分享 解析Perl模塊創建和導入方法

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-20 13:02:08

Perl數組

2010-07-26 13:13:33

Perl函數參數

2010-07-21 13:59:59

Perl引用

2010-07-21 13:53:07

Perl引用

2010-07-20 13:12:11

Perl數組

2010-07-19 13:17:12

Perl二維數組

2010-07-23 13:23:10

Perl語言

2010-07-13 14:26:11

Perl數組

2010-07-13 13:15:17

Perl

2010-07-15 09:10:08

Perl函數手冊

2010-07-20 15:02:20

Perl數組

2010-07-21 11:17:30

2010-07-23 14:12:14

Perl Hash

2010-07-26 13:27:19

Perl多線程

2010-07-26 14:45:17

Perl Hash

2010-07-19 13:49:17

Perl函數

2010-07-19 09:45:09

Perl數組

2010-07-26 15:17:51

Perl解析XML文件

2010-07-26 15:06:29

Perl解析XML文件

2010-07-26 10:09:01

Perl split函
點贊
收藏

51CTO技術棧公眾號

日韩av大片在线| 色妞色视频一区二区三区四区| 精品欧美一区二区久久| 午夜精品一区二区三区在线视 | 国产成人久久婷婷精品流白浆| 成人精品一区| 日韩手机在线观看视频| 最近高清中文在线字幕在线观看1| 一区二区三区毛片免费| 一区二区三区免费在线看| 国产精品123| 精品视频在线导航| 婷婷四房综合激情五月| 国产在线高潮| 999亚洲国产精| 一本大道久久a久久综合婷婷| 国产成人精品久久| 成人18网站| 欧美交a欧美精品喷水| 欧美激情一区在线| 久久久免费电影| 成人黄色电影网址| 国产伦精品一区二区三区免费 | 亚洲xxxxxx| 国产亚洲精品bv在线观看| 欧美人牲a欧美精品| 国产 高清 精品 在线 a| 国产污视频在线| 久久国产精品久久久久久电车| 精品国产制服丝袜高跟| 日本黄网站色大片免费观看| 99re8精品视频在线观看| 26uuu久久综合| 国a精品视频大全| 日韩电影网站| 国产精品国产馆在线真实露脸| 久久久久女教师免费一区| 欧美日韩激情电影| 日韩美女精品在线| 欧美日韩亚洲国产综合| 日本一区视频在线播放| 国产69精品久久| 亚洲视频资源在线| 我看黄色一级片| 欧美在线播放| 日韩一级免费观看| 免费在线观看毛片网站| caoporn国产精品| 性欧美在线看片a免费观看| 亚洲欧洲一二区| 中文字幕在线精品| 色视频www在线播放| 国产精品久久久久久久免费软件| 亚洲一区二区三区久久| 亚洲美女一区| 久久久噜噜噜久久中文字免| 亚洲精品少妇久久久久久 | 91久久国产自产拍夜夜嗨| 欧美激情a∨在线视频播放| jiyouzz国产精品久久| 偷拍盗摄高潮叫床对白清晰| 亚洲一级大片| 美乳少妇欧美精品| 日本福利午夜视频在线| 国产欧美日韩亚洲一区二区三区| 国产视频精品网| 亚洲日本中文| 久久免费视频网站| 日韩理论电影| 久久精品网站免费观看| 欧美专区国产专区| 成人免费直播live| 亚洲国产精品久久不卡毛片 | 137大胆人体在线观看| 国产一区二区在线观看免费| 国产成人精品国内自产拍免费看| 卡通动漫国产精品| 91精品久久久久久久99蜜桃| 毛葺葺老太做受视频| 亚洲一区观看| 欧美老女人性视频| 调教一区二区| 亚洲成av人片在线观看无码| 国内性生活视频| 污版网站在线观看| 亚洲国产精品一区二区www| 日本免费黄视频| 日本在线观看www| 天天av综合| 亚洲国产欧美一区二区三区同亚洲 | 福利微拍一区二区| 国产人妻777人伦精品hd| 午夜精品久久久久99热蜜桃导演 | 国产日韩一区欧美| 国产精品综合网| www成人免费观看网站| 精品国产91久久久久久| 国产欧美日韩小视频| 久久不射2019中文字幕| 国产色99精品9i| 欧美大片拔萝卜| 国内精品卡一卡二卡三新区| 欧美日本视频在线| 欧美成人免费全部网站| 精品国产乱码久久| 日韩成人视屏| 亚洲欧美在线播放| 欧美激情二区| 香蕉加勒比综合久久| 国产啊啊啊视频在线观看| 在线观看亚洲精品视频| 免费av片在线观看一道本| 久久亚洲一区二区三区明星换脸| 99re8这里只有精品| 久热re这里精品视频在线6| 高清一区二区三区视频| av不卡免费电影| 98在线视频| 国产91露脸中文字幕在线| 国产一区二区三区在线观看免费视频 | 在线看黄网站| 亚洲一区二区三区四区不卡| 中国黄色片免费看| 欧美亚洲综合另类| 你懂的免费在线观看| 日韩毛片视频在线看| 色爱综合区网| 成人激情视频网| 久久日一线二线三线suv| 四虎影视国产在线视频| 91系列在线观看| 亚洲网址在线| 91青草视频久久| 亚洲精品一级二级| 无码中文字幕色专区| 91精品国产入口| 可以在线看的黄色网址| 在线一区二区三区| 成人a免费视频| 99精品视频网站| 天堂a√中文在线| 亚洲a成v人在线观看| 日韩综合视频在线观看| 中文字幕一区久| 91成人在线免费观看| 亚洲蜜桃视频| 99热久久这里只有精品| 亚洲精品一区二区三区四区高清| 国产欧美一区二区精品性色| 蜜桃成人av| 欧美一级免费视频| 免费看日本一区二区| 一级毛片免费在线| 精品欧美一区二区精品久久| 久久久精品久久久久久96| 91久久偷偷做嫩草影院| 日韩欧美高清一区| av亚洲精华国产精华精| 国自产拍偷拍福利精品免费一 | 欧美美乳视频网站在线观看| 中文精品视频| 密臀av在线播放| 欧美高跟鞋交xxxxhd| 日韩和欧美一区二区| 国产suv精品一区二区| 九色porny视频在线观看| 亚洲国产精彩中文乱码av| 欧美激情视频一区二区三区免费| 在线观看视频你懂的| 久久久久久久久爱| 婷婷久久一区| 国产精品666| 欧美放荡的少妇| 免费成人黄色网| 国内精品在线观看视频| 国产精品免费看| 女人抽搐喷水高潮国产精品| 久九九久频精品短视频| av电影在线观看| 中文字幕2019第三页| 最新精品视频| 日韩日本欧美亚洲| 欧美日韩在线免费观看| 欧洲精品国产| 中文字幕精品一区二区精品绿巨人| 中文字幕一区免费| 日韩精品中文字幕一区二区三区 | 欧美18视频| 国产欧美视频一区二区| 全球av集中精品导航福利| 欧美写真视频一区| 久久大片网站| 亚洲欧美在线高清| 久久国产精品亚洲人一区二区三区 | 色狠狠综合天天综合综合| 欧美r级电影在线观看| 我不卡神马影院| 综合图区亚洲| 国产欧美精品日韩| 2021久久国产精品不只是精品|