Perl入門(三)Perl的陣列

2021-06-22 11:39:09 字數 1712 閱讀 8849

perl陣列的宣告方式

perl使用"@"符號宣告乙個陣列:@array;

使用"()"或"qw()"宣告陣列中元素;

乙個完整的宣告方式為:

@array = (12,"123","abc",$var);......方法一

或者@array = qw(12 123 abc); ............方法二

或者@array = (1..10).....................方法三

perl陣列的訪問

陣列通過下標進行訪問,陣列的下標從0開始,單個元素訪問推薦使用$,多個元素訪問推薦使用@。

以@array=(1,2,3,4,5,6,7);為例

取陣列元素:

$array[0]表示陣列的第乙個元素 1,以此類推。

@array[1..3]表示陣列的第二個元素到第四個元素:2,3,4

@array[1,2,4]表示陣列的第二,第三和第五個元素:2,3,5;順序也可以交換:@array[4,1,2]: 5 2 3;

修改陣列

通過上述取陣列元素的方法,取得元素,然後進行重新賦值。

$array[0]= -1;# $array=(-1,2,3,4,5,6,7)

@array[1..2]=(8,9); # $array=(1,8,9,4,5,6,7)

perl陣列的初始化方法

()初始化

如【方法一】所示,將元素放入括號內以","為分隔符

qw()初始化

如【方法二】所示,將元素放入qw()的括號內,元素之間以【空格】分隔,字串型別不需要使用引號。

缺點:它將括號內內容視為一整個字串,然後根據空格進行分割,但是如果你希望某乙個元素中也包含個空格,就沒有辦法實現.

..初始化

如【方法三】所示,".."表示乙個範圍,(1..5)等價於(1,2,3,4,5),(a..z)表示字母a-z的集合

perl陣列的基本屬性

$#array 表示陣列的最後乙個元素的下標,陣列長度-1

@array 表示陣列長度,直接進行print會輸出陣列內容

perl陣列的遍歷

方法一:使用迴圈陣列下標進行遍歷(較簡單,自己動手嘗試)

方法二:使用foreach迴圈進行遍歷

#!user/bin/env perl -w

@array = qw(1 2 3 4 5 6);

$var = 100;

foreach $var (@array)

print "var is : $var\n";

輸出結果

123

456var is : 100

上述輸出結果中:

陣列相關的函式

sort:按照字元在ascii碼表中的順序逐位向下進行排序

reverse:將陣列進行倒序



Perl入門(陣列)

陣列變數以字元 打頭 array 1,2,3 var 11,27.1 a string 陣列間拷貝 result original 用陣列給列表賦值 list1 2,3,4 list2 1,list1,5 list2 1,2,3,4,5 陣列對簡單變數的賦值 array 5,7,11 var1,va...

Perl入門 六 Perl方法的使用

1.定義乙個方法 perl使用sub定義方法。語法 sub 方法名稱 2.呼叫乙個方法 perl直接使用方法名稱呼叫方法。呼叫方式有以下四種 方法名稱 方法名稱 方法名稱 方法名稱 說明 方法呼叫可以再任何位置,可以在方法前 後呼叫,也可以在方法體內部呼叫。3.傳遞引數 perl通過方法名後面的括號...

Perl語言入門 Perl變數簡介

在編寫perl程式時,需要準備好兩樣工具 乙個文字編輯器和乙個perl直譯器,前者用來書寫 後者用來完成程式的編譯 解釋和執行工作。perl變數支援三種基本資料型別 標量 陣列和關聯陣列。1 標量只能儲存單個值 單個字串或單個數字。必須以美元符號 開頭。示例 number 15 name judy ...