Perl模塊autodie和Fatal似乎在做類似的事情。使用一個優先於另一個的原因是什麼?Perl模塊autodie和Fatal有什麼區別?
5
A
回答
9
致命模塊已添加到版本5.05(1998)中的Perl核心。致命模塊在API中存在一些明顯的缺陷和不一致之處,無法以向後兼容的方式修復(即修復API會破壞使用致命的現有代碼)。
較新的autodie模塊被編寫爲提供更一致的API,並且允許將附註的效果設置爲詞彙範圍而不是全局(可能會產生意想不到的副作用)。
如果您有選擇,您絕對應該選擇autodie。它將作爲即將發佈的5.12版Perl中的核心模塊。
autodie模塊需要Perl 5.8。關於你使用致命的唯一原因是,如果你被一個真正舊版本的Perl(例如:5.6)所困住,但是自2002年以來5.8版本已經出來,所以希望對你來說不是這樣。
6
引述Fatal文檔
致命由新autodie編譯已過時。請使用autodie優先於致命。 autodie支持詞法範圍,拋出真正的異常對象,並提供更好的錯誤信息。
2
1
Paul Fenwick的文章autodie - The art of Klingon Programming首先解釋了一些致命的缺點。
相關問題
- 1. 模塊中@和@@有什麼區別?
- 2. 「perl -n」和「perl -p」有什麼區別?
- 3. Ansible模板模塊和複製模塊有什麼區別?
- 4. Foo級有什麼區別; end&Foo = Class.new(和模塊/模塊)?
- 5. 包括模塊和嵌入模塊有什麼區別?
- 6. Node.js的Cluster模塊和Learnboost的Cluster模塊有什麼區別?
- 7. Azure AD模塊和MS Online模塊之間有什麼區別
- 8. Perl中'for'和'foreach'有什麼區別?
- 9. Perl中的'eq'和'=〜'有什麼區別?
- 10. Perl中BAREWORD和* BAREWORD有什麼區別?
- 11. Perl中$ dxyabc和$ {dxyabc}有什麼區別?
- 12. 「perl test.pl」和「./test.pl」有什麼區別?
- 13. Perl中grep和map有什麼區別?
- 14. 這些NGINX模塊有什麼區別?
- 15. 在Strawberry Perl中,perl \ lib和perl \ site \ lib有什麼區別?
- 16. perl中名稱空間,包和模塊之間有什麼區別?
- 17. 在Perl中,加載模塊的使用和要求有什麼區別?
- 18. 安裝perl模塊和複製整個文件夾有什麼區別?
- 19. 有什麼區別:導入模塊和從模塊導入模塊?
- 20. lib和帶有autoconf的模塊之間有什麼區別
- 21. DAO和DP模式有什麼區別?
- 22. 仿真和模擬有什麼區別?
- 23. 「::」和「sys」模式有什麼區別?
- 24. Factory和Strategy模式有什麼區別?
- 25. Oracle和Microsoft模式有什麼區別?
- 26. ASP和SaaS模型有什麼區別?
- 27. dbcontext和POCO模板有什麼區別?
- 28. IntelliJ中的SBT項目和Scala模塊有什麼區別?
- 29. npm模塊jsonwebtoken和jwt-simple有什麼區別?
- 30. NodeJS http和https模塊有什麼區別?
@grant - 真正有用的解釋 – justintime 2010-04-06 06:33:47