perl學習筆記1 z

2021-04-22 14:17:37 字數 1176 閱讀 4377

陣列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 作用域規則 全域性 字典和動態的 識別符號的 作用域 是指程式中乙個特定的部分。只有在這個部分中,才可對此識別符號進行引用。有的識別符號可在程式中的任何地方引用 另一些則只能在有限的部分才能引用。字典作用域變數,只有在定義他的那個 快中才能使用它。動態作用域變數,只有從它建立位置開...