成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

術語匯編 Perl引用簡介

開發 開發工具
本文向大家簡單介紹一下Perl引用的概念,Perl引用就是指針,可以指向變量、數組、哈希表(也叫關聯數組)甚至子程序。

本文和大家重點討論一下Perl引用的概念,Pascal或C程序員應該對Perl引用(即指針)的概念很熟悉,Perl引用就是某值的地址,對其的使用則取決于程序員和語言的規定。在Perl中,可以把Perl引用稱為指針,二者是通用的,無差別的。

一、Perl引用簡介

Perl引用就是指針,可以指向變量、數組、哈希表(也叫關聯數組)甚至子程序。Pascal或C程序員應該對Perl引用(即指針)的概念很熟悉,Perl引用就是某值的地址,對其的使用則取決于程序員和語言的規定。在Perl中,可以把Perl引用稱為指針,二者是通用的,無差別的。Perl引用在創建復雜數據方面十分有用。
Perl5中的兩種Perl引用類型為硬引用和符號引用。符號引用含有變量的名字,它對運行時創建變量名并定位很有用,基本上,符號引用就象文件名或UNIX系統中的軟鏈接。而硬Perl引用則象文件系統中的硬鏈接。

Perl4只允許符號引用,給使用造成一些困難。例如,只允許通過名字對包的符號名哈希表(名為_main{})建立索引。Perl5則允許數據的硬Perl引用,方便多了。
硬Perl引用跟蹤Perl引用的計數,當其數為零時,Perl自動將被Perl引用的項目釋放,如果該項目是對象,則析構釋放到內存池中。Perl本身就是個面向對象的語言,因為Perl中的任何東西都是對象,包和模塊使得對象更易于使用。
簡單變量的硬Perl引用很簡單,對于非簡單變量的Perl引用,你必須顯式地解除Perl引用并告訴其應如何做,詳見《第章Perl中的面向對象編程》。

二、使用Perl引用

本章中,簡單變量指像$pointer這樣的變量,$pointer僅含一個數據項,其可以為數字、字符串或地址。
任何簡單變量均可保存硬Perl引用。因為數組和哈希表含有多個簡單變量,所以可以建立多種組合而成的復雜的數據結構,如數組的數組、哈希表的數組、子程序的哈希表等等。只要你理解其實只是在用簡單變量在工作,就應該可以正確的在最復雜的結構中正確地解除Perl引用。
首先來看一些基本要點。

如果$pointer的值為一個數組的指針,則通過形式@$pointer來訪問數組中的元素。形式@$pointer的意義為“取出$pointer中的地址值當作數組使用”。類似的,%$pointer為指向哈希表中***個元素的Perl引用。
有多種構建Perl引用的方法,幾乎可以對任何數據建立Perl引用,如數組、簡單變量、子程序、文件句柄,以及--C程序員會感興趣的--Perl引用。Perl使你有能力寫出把自己都搞糊涂的極其復雜的代碼。:)
下面看看Perl中創建和使用Perl引用的方法。

三、使用反斜線(\)操作符

反斜線操作符與C語言中傳遞地址的操作符&功能類似。一般是用\創建變量又一個新的Perl引用。下面為創建簡單變量的Perl引用的例子:
 

  1. $variavle=22;  
  2. $pointer=\$variable;  
  3. $ice="jello";  
  4. $iceprt=\$ice; 


Perl引用$pointer指向存有$variable值的位置,Perl引用$iceptr指向"jello"。即使最初的Perl引用$variable銷毀了,仍然可以通過$pointer訪問該值,這是一個硬Perl引用,所以必須同時銷毀$pointer和$variable以便該空間釋放到內存池中。
 

【編輯推薦】

  1. 詳解Perl引用/指針用法
  2. Perl模式匹配參數使用詳解
  3. Perl基礎 Perl引用和數組用法解析
  4. 學習筆記 Perl split函數用法指導
  5. 解析Perl引用中Perl直接應用用法

 

 

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

2010-07-13 09:02:16

Perl

2010-07-16 17:12:58

Perl析構函數

2010-07-13 10:21:19

2010-07-19 16:56:56

Perl線程

2010-06-07 13:02:46

Hadoop簡介

2010-09-17 09:19:08

Java API

2010-07-15 17:50:47

Perl模式

2010-07-20 09:05:08

Perl類

2010-06-10 18:27:00

UML語言

2010-08-10 10:32:02

Flex語言

2010-07-15 15:47:46

Perl守護進程

2010-06-11 09:33:47

UML順序圖

2010-06-11 18:27:39

UML對象圖

2010-07-08 09:50:11

UML構件圖

2010-07-14 11:27:42

Perl多進程

2010-07-14 15:05:21

Perl文件句柄

2010-06-10 15:49:55

UML協作圖

2010-06-11 10:44:14

UML部署圖

2010-06-09 09:16:15

UML活動圖

2010-07-08 09:57:14

UML活動圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频在线观看 | 国产欧美日韩综合精品一区二区 | 精品国产欧美日韩不卡在线观看 | 亚洲精品2区 | 久久成人18免费网站 | 一区二区在线不卡 | 一级爱爱片| 视频一区欧美 | 中文字幕一区二区三区四区 | 国产精品国产a级 | h视频免费观看 | 蜜桃在线一区二区三区 | 成人精品一区二区 | 一区二区三区精品 | 最新中文字幕在线播放 | av色站| 久久99精品久久久97夜夜嗨 | 黑人久久久 | 欧美黑人国产人伦爽爽爽 | h视频在线免费 | 超碰在线免费公开 | 先锋资源在线 | 免费黄色的视频 | 亚洲精品九九 | 九色porny自拍视频 | 午夜视频网站 | 久久精品国产一区二区电影 | 一级一级一级毛片 | 爱爱无遮挡 | 日韩精品一区二区三区 | 日韩一区二区三区在线视频 | 三级视频在线观看电影 | 天堂久久网 | 色综合天天天天做夜夜夜夜做 | 一区二区av | 国产精品乱码一区二三区小蝌蚪 | 在线国产一区二区 | 久久久久亚洲精品国产 | 国产欧美在线视频 | 亚洲福利视频网 | 精精精精xxxx免费视频 |