Perl 是一種弱型別語言,所以變數不需要指定類型,Perl 解譯器會根據上下文自動選擇符合類型。
Perl 有三種基本的資料型態:標量、陣列、雜湊。以下是這三種資料類型的說明:
| 序號 | 類型和描述 |
|---|---|
| 1 | 標量 標量是Perl語言中最簡單的一種資料型態。這種資料類型的變數可以是數字,字串,浮點數,不作嚴格的區分。使用時在變數的名字前面加上一個"$",表示是標量。例如: $myfirst=123; #數字123 $mysecond="123"; #字串123 |
| 2 | 陣列 數組變數以字元"@"開頭,索引從0開始,如:@arr=(1,2,3) @arr=(1,2,3) |
| 3 | 哈希 哈希是一個無序的key/value 對集合。可以使用鍵作為下標取得值。哈希變數以字元"%"開頭。 %h=('a'=>1,'b'=>2); |
PERL實際上把整數存在你的電腦中的浮點暫存器中,所以實際上被當作浮點數看待。
在多數計算機中,浮點暫存器可以存貯約16位數字,長於此的被丟棄。整數實為浮點數的特例。
整數變數及運算:
$x = 12345;if (1217 + 116 == 1333) { # 執行程式碼語句區塊}8進位和16進位數:8進位以0開始,16進位以0x開始。例如:
$var1 = 047; # 等於十進位的39$var2 = 0x1f; # 等於十進位的31
浮點數資料如:11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03。
浮點暫存器通常無法精確地存貯浮點數,從而產生誤差,在運算和比較中要特別注意。指數的範圍通常為-309到+308。
執行以上程序,輸出結果為:
第一個值為:0第二個值為:0.01
Perl中的字串使用一個標量來表示,定義方式和c很像,但是在Perl裡面字串不是用0來表示結束的。
Perl雙引號與單引號的差異: 雙引號可以正常解析一些轉義字元與變量,而單引號無法解析會原樣輸出。
但用單引號定義可以使用多行文本,如下所示:
#!/usr/bin/perl $var='這是一個使用多行字串文字的例子';print($var);
執行以上程序,輸出結果為:
這是一個使用多行字串文字的例子
Perl 語言中常用的一些轉義字元如下表所示:
| 轉義字符 | 意義 |
|---|---|
| \ | 反斜線 |
| ' | 單引號 |
| " | 雙引號 |
| a | 系統響鈴 |
| b | 退格 |
| f | 換頁符 |
| n | 換行 |
| r | 回車 |
| t | 水平製表符 |
| v | 垂直製表符 |