Perl的列表與陣列

2021-05-25 00:05:42 字數 1073 閱讀 5977

perl的列表相當於陣列、雜湊等資料結構的字面量,即可用於初始化陣列和雜湊,其形式為

(x1, x2, x3, ...)

若列表中的元素均為字串,則可以用另一種便捷的形式

qw(x1 x2 x3 ...)

範圍運算子(1..10)表示該列表包含1到10之間的10個數字,字母也可使用

陣列形式為@array

基本操作如下

初始化:

@array = (x1, x2, x3, ...);

取陣列元素:

@array[index]

$array[index]

獲得陣列最後乙個元素的索引:

$#array

獲得陣列長度:

$size = @array

tips:以下兩條語句意義不同:

$size = @array    //獲取陣列長度

($size) = @array //($size)看做乙個列表,該語句作用是將@array的第乙個元素賦給$size

遍歷陣列:

foreach $e (@array)

幾個上下文的例子

if(@array)

print @array;	//這裡@array看做乙個列表,該語句會列印@array的所有元素

$a = ;        //讀取一行輸入

@a = ; //讀取多行輸入,陣列@a的每個元素代表一行

print scalar(@array);	//scalar()函式返回陣列長度

perl中的列表與陣列

列表 list 指的是標量的有序集合 資料 陣列 array 指的是儲存列表的變數 變數 索引從0開始,如果給負數取絕對值,給小數就會去掉小數部分取整數部分。可以包含任意多個元素,最少沒元素,最多無限制。使用未使用過的陣列元素會得到undef,如果對索引值超過陣列尾端的元素進行賦值,陣列將會自動擴大...

perl 列表和陣列變數詳解

一 列www.cppcns.com表 列表是包含在括號裡的一串行的值,可以為任何數值,也可為空,如 1,5.3 hello 2 空列表 注 只含有乙個數值的列表 如 43.2 與該數值本身 即 43.2 是不同的,但它們可以互相轉化或賦值。列表例 17,var,a string 17,26 17,v...

perl語言入門總結 第3章 列表與陣列

1 列表list指的是標題的有序集合,而陣列 array 則是儲存列表的變數。更精確地說,列表指的是資料,而陣列指的是變數。訪問陣列中的元素 fred 0 yabba fred 1 dabba fred 2 doo number 2.71111 print fred number 1 dabba 如...