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

術(shù)語匯編 Perl引用簡介

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

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

一、Perl引用簡介

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

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

二、使用Perl引用

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

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

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

反斜線操作符與C語言中傳遞地址的操作符&功能類似。一般是用\創(chuàng)建變量又一個新的Perl引用。下面為創(chuàng)建簡單變量的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以便該空間釋放到內(nèi)存池中。
 

【編輯推薦】

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

 

 

責任編輯:佚名 來源: man.ddvip.com
相關(guān)推薦

2010-07-13 09:02:16

Perl

2010-07-16 17:12:58

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

2010-07-13 10:21:19

2010-06-07 13:02:46

Hadoop簡介

2010-07-19 16:56:56

Perl線程

2010-09-17 09:19:08

Java API

2010-07-15 17:50:47

Perl模式

2010-07-20 09:05:08

Perl類

2010-08-10 10:32:02

Flex語言

2010-06-10 18:27:00

UML語言

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構(gòu)件圖

2010-07-14 15:05:21

Perl文件句柄

2010-07-14 11:27:42

Perl多進程

2010-05-28 13:18:55

SVN代碼庫

2010-07-08 09:57:14

UML活動圖

2010-06-10 15:49:55

UML協(xié)作圖

2010-06-09 09:16:15

UML活動圖
點贊
收藏

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