內容簡介
《Perl語言入門》也就是大家所稱道的“小駱駝書”,是Perl程式設計人員最為仰賴的啟蒙讀物之一。自1993年以來,這本書就成為熱賣的Perl語言教學材料,而此次新版又涵蓋了Perl 5.10的最新變化。本書的諸位作者自1991年起就開始在Stonehenge Consulting從事Perl教學工作,多年的課堂教學實踐和積累下來的點滴經驗,形成了本書特有的教學節奏,以及務實的知識點取捨。隨文而至的習題,可以讓你及時鞏固各種概念,強化理解和吸收。本書內容涵蓋:
·Perl的變數類型
·子程式
·檔案的操作
·正則表達式
·字元串的操作
·列表與排序
·進程的管理
·智慧型匹配
·第三方模組的使用
有些人只是想要完成任務,Perl語言為此而生。Perl的最初目標只是為了協助Unix系統管理員完成日常繁瑣的文本數據處理工作。時至今日,Perl已發展成為一套功能齊備的程式語言,幾乎可以在任何作業系統上完成各種任務——從簡單的命令行工具到Web套用開發,及至生物信息學、金融數據分析等等不一而足。其他書籍可能會著重於教會你使用Perl語言來編程,可本書不同,我們是想要你成為一名真正的Perl程式設計師。
圖書目錄
前言
第1章 簡介
問題與答案
“Perl”這個詞是什麼意思?
如何取得Perl?
我該怎么編寫Perl程式?
走馬觀花
習題
第二章 標量數據
數字
字元串
Perl內建警告信息
標量變數
用print輸出結果
if控制結構
獲取用戶輸入
chomp操作符
while控制結構
習題
第三章 列表與數組
訪問數組中的元素
特殊的數組索引值
列表直接量
列表的賦值
字元串中的數組內插
foreach控制結構
標量上下文與列表上下文
列表上下文中的(STDIN)
習題
第四章 子程式
定義子程式
調用子程式
返回值
參數
子程式中的私有變數
長度可變的參數列表
關於詞法(my)變數
usecstrict編譯命令
return操作符
非標量返回值
持久性私有變數
習題
第五章 輸入與輸出
讀取標準輸入
鑽石操作符輸入
調用參數
輸出到標準輸出
使用printf格式化輸出
檔案句柄
打開檔案句柄
用die處理嚴重錯誤
使用檔案句柄
復用標準檔案句柄
使用say來輸出
習題
第六章 哈希
什麼是哈希?
訪問哈希元素
哈希函式
哈希的典型套用
%ENV哈希
習題
第七章 漫遊正則表達式王國
什麼是正則表達式?
使用簡易模式
字元集
習題
第八章 以正則表達式進行匹配
以m//進行匹配
可選修飾符
錨位
綁定操作符=~
模式串中的內
捕獲變數
通用量詞
優先權
模式測試程式
習題
第九章 用正則表達式處理文本
用s///替換
可選修飾符
split操作符
join函式
列表上下文中的m//
更強大的正則表達式
習題
第十章 其他控制結構
unless控制結構
Until控制結構
條件修飾詞
裸塊控制結構
elsif子句
自增和自減
for控制結構
循環控制
三目操作符?
邏輯操作符
習題
第十一章 Perl模組
尋找模組
安裝模組
使用簡單模組
習題
第十二章 檔案測試
檔案測試操作符
localtime函式
按位運算操作符
習題
第十三章 目標操作
在目錄樹中移動
檔案名稱通配
檔案名稱通配的另一種語法
目錄句柄
遞歸的目錄列表
操作檔案與目錄
刪除檔案
重命名檔案
連結與檔案
建立及移除目錄
修改許可權
更改隸屬關係
修改時間戳
習題
第十四章 字元串與排序
在字元串內用index搜尋
用substr處理子串
高級排序
習題
第十五章 智慧型匹配與given-when結構
智慧型匹配操作符
智慧型匹配操作的優先權
given語句
多個項目的when匹配
習題
第十六章 進程管理
system函式
exec函式
環境變數
用反引號捕獲輸出結果
將進程視為檔案句柄
用fork開展地下工作
傳送及接收信號
習題
第十七章 高級Perl技巧
用eval捕獲錯誤
用grep來篩選列表
用map對列表進行轉換
不帶引號的哈希鍵
切片
習題
附錄A 習題解答
附錄B 超越小駱駝