序
第一章 最佳實務
三個目標
本書
改變習慣
第二章 程式配置
括弧方式
關鍵字
次常式和變數
內建函式
鍵和索引
運算子
分號
逗號
程式列的長度
縮排
跳格
區塊
團塊
Else
垂直對齊
斷開長列
非末端運算式
按優先權斷開
指定運算
三元運算子
清單
自動化配置
第三章 命名規則
識別名稱
布林
參考變數
陣列和雜湊表
底線
大小寫
縮寫
模糊的縮寫
模糊的名稱
工具次常式
第四章 值和運算式
字串分界字元
空字串
單字元字串
跳脫字元
常數
前導之零
長數字
多列字串
即席文件
Heredoc 縮排
Heredoc 終結符號
Heredoc 引號
未修飾字
胖逗號
少用逗號
低優先權運算子
清單
清單成員關係
第五章 變數
詞彙變數
套件變數
區域化
初始設定
標點變數
標點變數區域化
比對變數
錢號–底線
陣列索引
切片
切片配置
切片分離
第六章 控制結構
if 區塊
後置字作為選擇器
其他作為修飾字的後置字
負面控制敘述
C 風格迴圈
不必要的索引標示
必要的索引標示
反覆器變數
非詞彙的迴圈反覆器
清單的產生
清單的選取
清單的轉換
複雜對應
清單處理的邊際效應
多部分選取
值的切換
表格化三元運算式
do-while 迴圈
線性撰碼
分散式控制
重做
迴圈標籤
第七章 說明文件
說明文件的類型
固定版型(boilerplate)
延伸固定版型
地點
集中
位置
技術說明文件
註解
演算法說明文件
闡明式說明文件
防衛式說明文件
指示式說明文件
寬廣式說明文件
校對
第八章 內建函式
排序
逆轉清單
逆轉純量
固定寬度資料
分隔的資料
變動寬度資料
字串的求算
自動化排序
子字串
雜湊表之值
glob
睡眠
map 和 grep
工具
第九章 次常式
呼叫語法
同名異物
引數清單
定名引數
缺漏的引數
預設引數值
純量傳回值
情境傳回值
多情境傳回值
原型
隱性傳回
傳回失敗
第十章 I/O
檔案柄碼
間接檔案柄碼
檔案柄碼區域化
乾乾淨淨開啟
錯誤檢查
清理
輸入迴圈
以列為準的輸入資料
簡單吃進
強力吃進
標準輸入
列印至檔案柄碼
簡單提示
互動性
強力提示
進度指示器
進度指示器自動化
自動沖刷
第十一章 參考位址
提領
大括弧式參考位址
符號參考位址
循環參考位址
第十二章 正規表示式
延伸格式
列的邊界
字串邊界
字串尾端
比對任何東西
懶惰旗號
大括弧分界字元
其他分界字元
中介字元
定名字元
內容屬性
空白
無約束的重覆
捕捉小括弧
捕捉之值
捕捉變數
分件比對
表格式正規表示式
建構正規表示式
罐裝正規表示式
輪替
分離輪替選項
往回走
字串比較
第十三章 錯誤處理
例外事件
內建函式失敗
情境失敗
系統失敗
可復原失敗
回報失敗
錯誤訊息
替錯誤撰寫說明文件
OO 例外事件
易變的錯誤訊息
例外事件階層
處理例外事件
例外事件類別
取出例外事件
第十四章 命令列處理
命令列結構
命令列規則
中介選項
原位引數
命令列的處理
介面一致
應用程式間一致性
第十五章 物件
使用 OO
準則
擬雜湊表
受限雜湊表
封裝
建構方法
翻製
解構方法
方法
存取方法
lvalue 存取方法
間接物件
類別介面
運算子覆載
強制
第十六章 類別階層
繼承
物件
物件之 bless
建構方法引數
基底類別初始設定
建構和解構
自動化類別階層
屬性破壞
屬性之建置
強制
累積方法
自動載入
第十七章 模組
介面
重構
版本編號
版本需求
匯出
宣告式匯出
介面變數
建立模組
標準程式庫
CPAN
第十八章 測試和除錯
測試案例
模組化測試
測試組集
失敗
要測試什麼?
除錯和測試
苛評(stricture)
警訊
正確性
覆寫苛評
除錯器
手動除錯
半自動化除錯
第十九章 其他主題
版本控制
其他語言
組態檔案
格式
繫結
機巧
封裝之機巧
效能評量
記憶體
快取機制
備忘
快取機制最佳化
側寫
引入臭蟲
附錄 A Perl 必要之最佳實務
附錄 B Perl 最佳實務
附錄 C 編輯器組態
附錄 D 推薦的模組和工具
附錄 E 參考文獻
索引