« 關於本書 | Perl 學習手札目錄 | 1. 關於Perl »

目錄

目錄:

0. 關於本書

1. 關於Perl
1.1 Perl的歷史
1.2 Perl的概念
1.3 特色
1.4 使用Perl的環境
1.5 開始使用 Perl
1.6 你的第一支Perl程式

2. 純量變數(Scalar)
2.1 關於純量
2.1.1 數值
2.1.2 字串
2.1.3 數字與字串轉換
2.2 使用你自己的變數
2.3 賦值
2.3.1 直接設定
2.3.2 還可以這樣
2.4 運算
2.5 變數的輸出/輸入
2.6 Perl預設變數
2.7 defined 與 undef

3. 串列與陣列
3.1 何謂陣列
3.2 Perl 的陣列結構
3.3 push/pop
3.4 shift/unshift
3.5 切片
3.6 陣列還是純量?
3.7 一些常用的陣列運算
3.7.1 sort
3.7.2 join
3.7.3 map
3.7.4 grep

4. 基本的控制結構
4.1 概念
4.1.1 關於程式的流程
4.1.2 真,偽的判斷
4.1.3 區塊
4.1.4 變數的生命週期
4.2 簡單判斷
4.2.1 if
4.2.2 unless
4.2.3 一行的判斷
4.3.4 else/elsif
4.3 重複執行
4.3.1 while
4.3.2 until
4.4 for
4.4.1 像 C 的寫法
4.4.2 其實可以用 ...
4.4.3 有趣的遞增/遞減算符
4.4.4 對於陣列內的元素

5. 雜湊(Hash)
5.1 日常生活的雜湊
5.2 雜湊的表達
5.3 雜湊賦值
5.4 each
5.5 keys跟values
5.6 雜湊的操作
5.6.1 exists
5.6.2 delete
5.7 怎麼讓雜湊上手

6. 副常式
6.1 關於Perl的副常式
6.2 參數
6.3 傳回值
6.4 再談參數
6.5 副常式中的變數使用

7. 正規表示式
7.1 Perl 的第二把利劍
7.2 甚麼是正規表示式
7.3 樣式比對
7.4 Perl 怎麼比對
7.5 怎麼開始使用正規表示式

8. 更多關於正規表示式
8.1 只取一瓢飲
8.2 比對的字符集合
8.3 正規表示式的特別字元
8.4 一些修飾字元
8.5 取得比對的結果
8.6 定位點
8.7 比對與替換
8.8 有趣的字串內交換
8.9 不貪多比對
8.10 如果你有疊字
8.11 比對樣式群組
8.12 比對樣式的控制

9. 再談控制結構
9.1 迴圈操作
9.1.1 last
9.1.2 redo
9.1.3 next
9.1.4 標籤
9.2 switch
9.2.1 如果你有複雜的 if 敘述
9.2.2 利用模組來進行
9.3 三元運算符
9.4 另一個小訣竅

10. Perl的檔案存取
10.1 檔案代號 (FileHandle)
10.2 預設的檔案代號
10.3 檔案的基本操作
10.3.1 開檔/關檔
10.3.2 意外處理
10.3.3 讀出與寫入

11. 檔案系統
11.1 檔案測試
11.2 重要的檔案相關內建函式
11.3 localtime

12. 字串處理
12.1 簡單的字串形式
12.2 uc 與 lc
12.3 sprintf
12.4 排序
12.5 多子鍵排序

13. 模組與套件
13.1 關於程式的重用
13.2 你該知道的 CPAN
13.3 使用CPAN與CPANPLUS
13.4 使用模組
13.5 開始寫出你的套件

14. 參照 (Reference)
14.1 何謂參照
14.2 取得參照
14.3 參照的內容
14.4 利用參照進行二維陣列

15. 關於資料庫的基本操作
15.1 DBM
15.1.1 與DBM連繫
15.1.2 DBM檔案的操作
15.1.3 多重資料
15.2 DB_File
15.3 DBI
15.4 DBIx::Password

16. 用Perl實作網站程式
16.1 CGI
16.2 Template
16.3 Mason

17. Perl與系統管理
17.1 Perl在系統管理上的優勢
17.2 Perl的單行執行模式
17.3 管理檔案
17.4 郵件管理
17.4.1 Mail::Audit + Mail::SpamAssassin
17.4.2 Mail::Sendmail 與 Mail::Bulkmail
17.4.3 POP3Client 及 IMAPClient
17.5 日誌檔
17.6 報表

附錄A. 習題解答
附錄B. 常用Perl模組