第2章:
perl有兩種型別,數字和字串
2.1 數字
所有數字最後都轉換為雙精度浮點數。
使用ieee-754的格式。
計算中可以方便使用乘方,其格式為:x**y。比如,2**3,表示2的3次方
2.2 字串
最強大的!
(1) 最短的字串不含任何字元;最長的字串可以填滿整個記憶體。
(2) 沒有nul字元
特殊字元需要前面加「\」(反斜線)
2.2.1單引號字串
與delphi相像!
2.2.2雙引號字串
符號 含義
\n 換行
\r 回車
\t 製表符 \f
formfeed \b
退格 \a
響鈴 \e
escape (ascii 中的escape符號)
\007
任何八進位制(這裡是,007=bell(響鈴))
\x7f
任何十六進製制值(這裡是, 007=bell)
\cc乙個控制符(這裡是,ctrl+c) \\
反斜線\』』
雙引號 \l
下個字元小寫 \l
接著的字元下寫直到\e \u
下個字元大寫 \u
接著的字元均大寫直到\e \q
在non-word字元前加上\,直到\e \e
結束\l, \e 和\q
2.2.3字串操作符
(1) 「.」 是連線兩個字串
(2) 字串重複操作符
由寫在字串後面的「x」和「正整數」表示。
比如,」fred」x(2+1)#表示」fredfredfred」
2.2.4數字和字串之間的自動轉換
兩個字串中間使用數字操作符(+,-, *, /, %)表示進行計算操作。
兩個字串中間使用連線符(.)表示進行連線操作。
2.3 perl內嵌的警告(warnings)
(1) perl低版本(v5.6之前)警告
#! /usr/bin/perl -w
(2) perl高版本(v5.6之後)警告
a. 簡單警告
#! /usr/bin/perl
use warnings;
b. 詳盡警告
#! /usr/bin/perl
use diagnostics;
2.4 標量變數
由「$」打頭的一串字元
2.5 print輸出
(1) 字串中標量變數的內插
a. 單引號
$mystr2 = 『world』;
$mystr1 = 「hello,$mystr2」; #$mystr1 現在是」hello,$mystr2」
b. 雙引號
$mystr2 = 「world」
$mystr1 = 「hello, $mystr2」; #$mystr1 現在是」hello, world」
c. 使用「{}」
#! /usr/bin/perl -w
$what = "brontosaurus steak";
$n = 3;
print "fred ate $n $s\n";
(2) 操作符優先順序和結合性
同c語言
(3) 比較運算子
數字之間比較和c一樣
比較關係 數字
字串 相等
== eq
不等 !=
ne 小於
< lt
大於> gt
小於或等於
<= le
大於或等於
>= ge
2.6 if控制結構
同c語言
(1)boolean值
a. 數字
0為false;
b. 字串
空串(『』)為false;
2.7 使用者輸入
行輸入操作符(line-inputoperator)
由換行符結束(return)
2.8 chomp操作
去除字串結尾換行符
例如,chomp($text = ); #讀入使用者輸入的一串字元,然後去掉換行符,賦值給$text
2.9 while控制結構
同c語言
2.10 undef值
未初始化的變數。
a. 數字 為0
b. 字串
為空串
2.11 defined函式
檢查undef。
如果返回undef為false;
Perl 學習筆記
在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...
perl 學習筆記
perl 語法 一 資料結構 標量 陣列 雜湊 0 八進位制 0x 十六進製制 注釋 二 字串 1 字元鏈結 2 單引號內字元不會被轉義 3 v字元 乙個以 v 開頭,後面跟著乙個或多個用句點分隔的整數,會被當作乙個字串文字。foo v102.111.111 4 here 文件 print 5 特殊...
Perl學習筆記
標量 陣列陣列是標量資料的有序列表,是多個標量資料的一種集合。可以包含任意多個元素,從0到全部佔滿記憶體。以 符號作為標識。1,2,3 包含1,2,3三個數字的列表 1,2,3 三個數字,最後逗號被省略 test 4.5 兩個值 空列表 零個元素 1 5 代表 1,2,3,4,5 5 1 空列表,從...