成人免费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-05-28 13:18:55

SVN代碼庫

2010-07-08 09:57:14

UML活動圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.日本在线观看 | 天天色天天射天天干 | 亚洲免费视频网址 | 99久久精品免费看国产四区 | 免费在线观看黄网站 | 欧美成人不卡 | 国产99久久精品一区二区永久免费 | 成人免费在线 | 亚洲天天干| 欧美日韩精品免费 | 国产日韩精品视频 | 日韩av在线中文字幕 | 欧美理论片在线 | 黄色一级网 | 九九综合九九 | 99久久99| 国产精品一区二区电影 | 亚洲精品免费视频 | 国产成人免费观看 | 欧美日韩中文字幕 | 国产最新视频在线 | 毛片网站在线观看视频 | 国产精品久久九九 | 久久久久国产精品一区二区 | 国产91丝袜| 四虎影院新地址 | 欧美黄色一区 | 欧美久久久久 | 日韩欧美在线观看 | 精品在线一区二区 | 狠狠干夜夜草 | 亚洲高清在线播放 | 久久久蜜桃 | 91原创视频在线观看 | 中文字幕二区 | 丁香婷婷在线视频 | 一a一片一级一片啪啪 | 日韩一级黄色毛片 | 亚洲国产成人精品在线 | 99精品久久 | 宅女噜噜66国产精品观看免费 |