Perl的資源豐富信夫,某些有用功能已經(jīng)集成在核心庫中了略吨,更多的則在CPAN上。成熟的Perl程序員懂得如何利用好這些資源捏顺。 有用的核心模塊 Per...
不同的人對于簡單有著不同的理解面褐。高效的Perl程序員會知道Perl的各個特性是如何相互影響相互作用的,他們的代碼會很好的利用到這些特性充择。Perl...
污染模式 Perl中的一些特性可以幫助你寫出安全的程序德玫。當(dāng)然這些手段無法取代細(xì)致的思考和規(guī)劃,但是能幫助你避免一些微妙的錯誤椎麦。 所謂污染模式就是...
重載 Perl不是一切皆對象的語言宰僧。它的核心數(shù)據(jù)類型(標(biāo)量、數(shù)字观挎、哈希)都不是對象(當(dāng)然也沒有方法)琴儿,但是你可以控制自己的類和對象在特定情形下(...
代碼生成 新手程序員往往會寫多余的代碼。一開始他們寫的代碼很長嘁捷,再后來會學(xué)會使用函數(shù)造成、使用參數(shù),再后來會使用面向?qū)ο笃掌⒏唠A函數(shù)和閉包--技能逐漸...
UNIVERSAL包 Perl內(nèi)部的UNIVERSAL包是其他所有包的祖先---以面向?qū)ο蟮囊暯莵砜茨蔷褪墙K極父類谜疤。UNIVERSAL提供了一些...
分發(fā)包 分發(fā)包就是由數(shù)據(jù)和模塊組成的集合,它是發(fā)行现诀、測試和安裝的基本單位夷磕。遵循CPAN的約定可以最容易地實(shí)現(xiàn)分發(fā)包的配置、構(gòu)建仔沿、打包坐桩、測試和安裝...
模塊 之前我們介紹了如何使用函數(shù)、類和數(shù)據(jù)結(jié)構(gòu)來組織代碼封锉,接下來要介紹的是另一個用來組織代碼和擴(kuò)展代碼的機(jī)制--模塊绵跷。一個模塊就是一個文件包膘螟,可...
文件 絕大多數(shù)程序和真實(shí)世界交互都是通過讀、寫文件的方式碾局,而Perl非常擅長處理文本荆残。 輸入和輸出 文件句柄代表了當(dāng)前狀態(tài)下的一個指定的輸入或輸...