概述
Perl語言是一種解釋型的腳本語言。Perl語言由Larry wall乾1986年開發成功。當初的目的主要是在Unix環境下,用於處理面向系統任務而設計的腳本程式語言。Perl對檔案和字元有很強的處理、變換能力,它特別適用於有關係統管理、資料庫和網路互聯以及WWW程式設計等任務,這樣使得Perl稱為系統維護管理者和CGI編制者的首選工具語言。
變數
Perl語言中的變數Perl語言的變數有3種:純變數(scalar variable)、數組(array)和關聯數組(associative array)。
純變數
純變數又稱標量變數,是Perl語言處理的最簡單的數據類型。標量可以是數字(如2、3、2.5e6),也可以是字元串(如“hello”、“生物信息”)。
Perl語言中的標量變數以$和一個字母開始,以後可以是字母、數字和下劃線,大小寫有區別,而且所有字母、數字和下劃線都有效。如:$a和$A是不同的變數。
Perl語言中的變數可以通過操作符(如+或.等)來產生新的變數。可以從檔案和設備中讀取變數,也可以將其輸出。使用純量變數時要在前面加上$符號。
標量數據可分為數字和字元串兩種,數字又可分為整型變數和浮點變數。
整型變數,如2、-200、3568等。Perl語言支持8進制和16進制變數,8進制以0開頭(如0255,表示8進制的255),16進制以0x或0X開頭(如一0xlA,代表負的1A)。浮點變數,如2.5、一6.3e5、一2.3e一6等。
最短的字元串可以沒字元,稱為空字元,最長可以把記憶體填滿,這與Perl語言的“無內置限制”的原則一致。
字元串有兩種格式:單引字元串和雙引字元串。
單引字元串(single-quoted string)就是用單引號括起來的一串字元。
雙引字元串(double-quoted string)就是用雙引號括起來的一串字元。
數組
數組是標量數據的有序列表。數組可以含任意多個元素,最小的數組可以不含元素,而最大的數組可以占滿全部可用記憶體。數組實量(array literal)是位於括弧內用逗號分開的一系列值。如:(1,2,3,4,5)表示有5個數值的數組。
數組變數具有單獨的數組值,要以@打頭。如:@zmd
數組的賦值和標量賦值一樣,也用等號表示。Perl語言根據賦值對象是標量還是數組變數來確定賦值操作是標量賦值還是數組賦值。
若數組實量中只含有變數引用(不是表達式),則此數組實量也可作為變數使用。它可以用在賦值運算符的左邊。例如:($a,$b,$c)一(1,2,3)表示將1賦給$a,2賦給$b,3賦給$c。
關聯數組
關聯數組和數組類似,它包含標量數據,可用索引值來單獨選擇這些數據;和數組不同的是,關聯數組的索引值不是非負的整數而是任意的標量。這些標量稱為關鍵字(key),可以在以後用於檢索數組中的數值(value)。關聯數組的元素沒有特定的順序,可以把它們想像為一組卡片。每張卡片上半部分是索引而下半部分是數值。
關聯數組是Perl語言中特有的,關聯數組是一個功能強大的數組。使用關聯數組時要在前面加上%號,關聯數組的格式如:ARRAY=(key1,valuel,key2,Value2,key3,value3),其中每一個關鍵字都有一個相對應的值。