第一章 簡介
1.1 答客問
1.2 「Perl」這個字是什麼意思?
1.3 如何取得 Perl?
1.4 我該怎麼撰寫 Perl 程式?
1.5 走馬看花一番
第二章 純量資料
2.1 數值
2.2 字串
2.3 Perl 的內建警告功能
2.4 純量變數
2.5 用 print 輸出結果
2.6 if 控制結構
2.7 取得使用者的輸入
2.8 while 控制結構
2.9 undef 值
2.10 defined 函式
2.11 習題
第三章 串列與陣列
3.1 存取陣列中的元素
3.2 特殊的陣列索引值
3.3 串列字面值
3.4 串列的賦值
3.5 在字串內安插陣列
3.6 foreach 控制結構
3.7 純量語境與串列語境
3.8 串列語境下的
3.9 習題
第四章 副常式
4.1 定義副常式
4.2 調用副常式
4.3 傳回值
4.4 引數
4.5 副常式裡的私用變數
4.6 不定長度的參數串列
4.7 關於語彙(my)變數
4.8 use strict 編譯命令
4.9 return 算符
4.10 傳回非純量值
4.11 持續的私用變數
4.12 習題
第五章 輸入與輸出
5.1 讀取標準輸入
5.2 從鑽石形算符輸入
5.3 調用引數
5.4 寫到標準輸出
5.5 用 printf 來編排輸出結果
5.6 檔案代號
5.7 開啟檔案代號
5.8 用 die 來處理嚴重錯誤
5.9 使用檔案代號
5.10 重新開啟標準檔案代號
5.11 以 say 輸出資料
5.12 習題
第六章 雜湊
6.1 何謂雜湊?
6.2 存取雜湊元素
6.3 雜湊處理函式
6.4 雜湊的典型用途
6.5 雜湊 %ENV
6.6 習題
第七章 正規表示式的世界
7.1 何謂正規表示式?
7.2 樣式的簡易用法
7.3 字符集
7.4 習題
第八章 以正規表示式進行比對
8.1 以 m// 進行比對
8.2 選項修飾符
8.3 定位點
8.4 繫結算符 =~
8.5 樣式內的安插
8.6 比對變數
8.7 通用量詞
8.8 優先順序
8.9 樣式測試程式
8.10 習題
第九章 以正規表示處理文字
9.1 以 s/// 進行置換
9.2 split 算符
9.3 join 函式
9.4 串列語境下的 m//
9.5 更強悍的正規表示式
9.6 習題
第十章 其他控制結構
10.1 unless 控制結構
10.2 until 控制結構
10.3 運算式修飾符
10.4 未修飾的區塊控制結構
10.5 elsif 子句
10.6 自動遞增與自動遞減
10.7 for 控制結構
10.8 迴圈控制
10.9 三元算符 ?:
10.10 邏輯算符
10.11 習題
第十一章 Perl 模組
11.1 找到模組
11.2 安裝模組
11.3 使用簡單的模組
11.4 習題
第十二章 檔案測試
12.1 檔案測試算符
12.2 關於 stat 和 lstat 函式
12.3 localtime 函式
12.4 逐位元操作算符
12.5 習題
第十三章 目錄的操作
13.1 在目錄樹中移動
13.2 Glob 操作
13.3 Glob 操作的另一種表示法
13.4 目錄代號
13.5 以遞迴方式列出目錄
13.6 操作檔案與目錄
13.7 移除檔案
13.8 將檔案更名
13.9 連結與檔案
13.10 建立及移除目錄
13.11 修改權限
13.12 更改隸屬關係
13.13 更改時間戳記
13.14 習題
第十四章 字串與排序
14.1 以 index 來找尋子字串
14.2 以 substr 來操作子字串
14.3 用 sprintf 來編排資料
14.4 進階排序
14.5 習題
第十五章 智慧型比對與 given-when
15.1 智慧型比對算符
15.2 智慧型比對的優先順序
15.3 given 陳述句
15.4 當有多個項目要測試時
15.5 習題
第十六章 行程管理
16.1 system 函式
16.2 exec 函式
16.3 環境變數
16.4 用倒引號來擷取輸出結果
16.5 將行程視為檔案代號
16.6 捲起袖子玩 fork
16.7 傳送及接收信號
16.8 習題
第十七章 Perl 的一些進階技巧
17.1 用 eval 捕捉錯誤
17.2 用 grep 從串列中選出項目
17.3 用 map 來轉換串列中的項目
17.4 無引號的雜湊鍵
17.5 切片
17.6 習題
附錄 A 習題解答
附錄 B 駱馬書之外
索引