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