我使用下面的命令來測試我的Perl代碼:是否有我缺少的模塊來幫助我編寫更好的代碼?
的perl-MB ::林特:: StrictOO -MO =皮棉,全部OO -M-圓形::需要-M-間接-Mwarnings: :方法-Mwarnings ::未使用-c $文件
在perl版本低於5.10的系統上,我也使用uninit。
我也使用Perl :: Critic和Perl :: Tidy,並設置了合適的rc文件以符合我的喜好。
這些模塊在幫助我打破我在第一次學習perl時學到的一些壞習慣方面做得很好。
當我陷入困境時,是否還有更多的模塊或編譯指示可以讓我在直線和狹窄之間將其踢回去?
使用測試,已經指出了Test :: *系列模塊和一些好書。這些新信息使我重新考慮了有關測試和代碼技能構建之間關係的一些假設。這些都被讚賞,並且已經被研究並投入使用。
在我看來,這些是整體的兩個獨立部分。 'perl -c',Perl :: Critic和Perl ::在編寫代碼的過程中和執行代碼之前,整理所有幫助。 Devel :: Cover,Devel :: NYTProf和Tests在代碼執行期間和執行後發生。好的開發需要一個迭代過程,所以測試將會運行,並且代碼一遍又一遍地被開發出來,但是我們仍然有這種分離。
在我看來,答案的重點一直放在代碼的'執行期間和執行後'。再次,這是非常讚賞。我能否認爲我的「寫作和預執行」部分相當不錯呢?至少,與編譯指示,模塊和實用程序有關。
可能是時間學習你的方式測試::更多,如果你還沒有這樣做。訓練自己在目標代碼之前編寫測試會鼓勵您使用更小,更易於管理,更常用的代碼塊進行編碼。並且測試你的代碼必須導致更好的代碼,如果一個更好的定義沒有多少bug。許多Test :: *模塊提供額外的檢查,而不費力氣。 – DavidO 2012-07-20 08:39:09
我使用Test ::系列模塊很多...我沒有考慮過測試作爲提高編碼技能的方法。我儘可能使用DistZilla,這使得使用測試變得非常簡單,我利用它。看起來我需要回去開始評估Test :: modules。 – harleypig 2012-07-20 14:13:03
這裏也有一些非常好的書。高階Perl。現代Perl。 (兩者都可以在網上免費得到,合法)。還有很多其他的,但這兩本書是學習Perl開明方法的好書。 – DavidO 2012-07-20 16:20:16