Perl變量中Perl數(shù)組概念詳解
本文和大家重點討論一下Perl變量中Perl數(shù)組的概念,Perl變量有三種,每種都有各自的特點和作用,Perl數(shù)組實量(arrayliteral)是位于括號內(nèi)用逗號分開的一系列值。
Perl變量
Perl有三種變量:
純變量(ScalarVarible)
數(shù)組(Array)
關聯(lián)數(shù)組(Associativearray)
一、Perl數(shù)組
數(shù)組是標量數(shù)據(jù)的有序列表。
數(shù)組可以含任意多個元素。最小的數(shù)組可以不含元素,而最大的數(shù)組可以占滿全部可用內(nèi)存。
Perl數(shù)組實量(arrayliteral)是位于括號內(nèi)用逗號分開的一系列值。如:
(1,2,3,4,5)#具有1,2,3,4,5五個數(shù)值的Perl數(shù)組
("zmd",1974,173.5)#具有"zmd",1974,173.5三個數(shù)值的數(shù)組
()#空數(shù)組
($a,5)#兩個數(shù)值:$a的值和5
($a+$b,6)#兩個數(shù)值
Perl數(shù)組變量具有單獨的數(shù)組值,要以@打頭而不是$。如:@zmd
注意@zmd與$zmd沒任何聯(lián)系。Perl為對象的不同類型保留獨立的命名空間。
Perl數(shù)組的賦值和標量賦值一樣,也用等號表示。Perl根據(jù)賦值對象是標量還是數(shù)組變量來確定賦值操作是標量賦值還是數(shù)組賦值。
若數(shù)組實量中只含有變量引用(不是表達式),則此數(shù)組實量也可作為變量使用。它可以用在賦值運算符的左邊。例如:
($a,$b,$c)=(1,2,3)#將1賦給$a,2賦給$2,3賦給$3
如果把數(shù)值變量賦給標量變量,則賦給標量變量的就是數(shù)組長度,如:
@zmd=(1,2,3)#將(1,2,3)賦給@zmd
$a=@zmd#$a為3,即@zmd的數(shù)組個數(shù)
Perl數(shù)組元素的訪問和C語言中類似,下標是按順序整數(shù)排列的,編號從0開始。
($a,$b,$c)=(1,2,3)#將1賦給$a,2賦給$2,3賦給$3
如果把數(shù)值變量賦給標量變量,則賦給標量變量的就是數(shù)組長度,如:
@zmd=(1,2,3)#將(1,2,3)賦給@zmd
$a=@zmd#$a為3,即@zmd的數(shù)組個數(shù)
綜合舉例
【編輯推薦】
- 揭秘Perl變量中Perl純變量用法
- 解析三大Perl變量用法
- 用Perl和Google Earth創(chuàng)建可用性地圖
- 在 Perl/Tk 中使用高級窗口小部件
- 讓Perl成為你的嵌入式開發(fā)工具