陣列1.
在perl
中,如果將乙個非整數值當作陣列的下標使用,不會造成語法錯誤,但仍然會造成邏輯錯誤。例如,在乙個陣列下標表示式中,乙個非數字的字串下標求值結果為零,因此,表示式返回的肯定是陣列中的第乙個元素。
2.對於陣列來說,並不一定要求其中的所有元素都具有同樣的型別。不過,所有陣列元素至少都得為「標量」。因此,包含了整數的陣列的乙個陣列同時也可以包含字串和浮點數。
3.for
結構的標準格式如下:
for(
初始化;迴圈繼續測試;自增
) 4.
函式defined
,假如它的引數是「定義好」的(即已經賦值),便返回真;否則便返回假。
5.陣列的建立可使用qw和
..兩個特殊運算子。
qw運算子可以簡化列表建立。
..運算子為範圍運算子。例如:
@array1 = qw
(this is an array of string);
@array2 = ( 1 ..5 );
@array3 = ( 『a』 .. 『z』) ;
6.要想知道陣列最後乙個索引編號是多少,可以在陣列前面加上乙個
$#字首,比如
$#array
。@array=qw(this is an array of string);
print "$#array";
另外,也可以用於改變乙個陣列的長度。將乙個整數值賦予
$#array,
該整數值就成為陣列的最高索引編號。
$#array=8;
print "$#array";
7.如果想把陣列中的所有元素都刪除,可以把乙個空列表賦予該陣列。
@array = ( );
8.如果希望按反向順序遍歷陣列中的所有元素,可以使用負下標值。如:
$array[-1]
為陣列中最後乙個元素
$array[-4]
為陣列中倒數第
4個元素
9.函式
scalar
返回陣列標量個數。
10.提取陣列中特定的陣列區域(陣列片斷)。如提取陣列中第
1個,第
3個,第
4個元素,
@array[0,2,3]
。因為陣列中的下標從
0開始。也可以使用範圍運算子。
perl學習筆記3 z
1 雜湊片斷,如果在花括號中提供了多鍵,便會返回與那些鍵相對應的值,結果生成的列表會被當作乙個陣列對待。所以無論是雜湊片斷還是陣列片斷,都要採用 符號。2 應用於雜湊的函式 keys 函式可返回乙個列表,其中包含了雜湊內的所有鍵值。values 函式也能返回乙個列表,其中包含了雜湊中的所有值。eac...
perl學習筆記4 z
1 塊標籤 對任何迴圈塊來說,除了 do while 或者do until 結構外,他們都可以設定乙個 標籤 label 除了來對 塊作簡要說明之外,這個標籤還可以做 next last 和redo 等迴圈控制命令的乙個 目的地 或 目標 使用。注意,在指定標籤名的時候,在它後面要跟乙個冒號 且標籤...
perl學習筆記5 z
1 遞迴 略 2 作用域規則 全域性 字典和動態的 識別符號的 作用域 是指程式中乙個特定的部分。只有在這個部分中,才可對此識別符號進行引用。有的識別符號可在程式中的任何地方引用 另一些則只能在有限的部分才能引用。字典作用域變數,只有在定義他的那個 快中才能使用它。動態作用域變數,只有從它建立位置開...