1
21
我现在不写Perl代码(目前我用其他语言工作),但我经常读这个站点: http://www.modernperlbooks.com/mt/ . 也检查 Moose 在Perl中定义对象的新方法 |
2
21
书 "Higher order Perl" 可能对你感兴趣。最棒的是,它是免费的。 |
3
21
嗯,首先 Higher-Order Perl 很好,但这是关于函数式编程,而不是对象。 Perl Best Practices 是一本优秀的书,但它有局限性,其中之一是康威建议使用自己的 Class::Std 做由内向外的物体模块,一般的共识是(1)如果你要做由内向外的物体, Object::InsideOut 和 Class::InsideOut 是更好的方法(2),无论如何,使用基于“驼鹿”的对象是更好的方法。 这说明了 这个 Java和Perl世界之间的主要区别:很少有一种用Perl做任何事情的标准方法。从一个对另一种语言中的物体感到舒服的人开始,我想康威最有趣的事情现在有点过时了。 Object Oriented Perl 正在观察他逐渐发展出不同的方式来添加你认为理所当然的OOP特性。
我自己也喜欢PerlOOP的基本的幸运散列样式,但是您需要了解它的封装是非常脆弱的,并且当方法继承工作时,通常没有数据继承。在广泛使用中也有一些相当Perlish的技巧,例如使用
关于这个主题,请不要忽略Perl附带的在线文档: perldoc .请注意顶部的“教程”部分。如果您对Perl的引用和数据结构生疏,请阅读前两个: perldoc perlreftut 和 perldoc perldsc . 在列表下面,您将看到多个OOP教程。这些主要是关于简单的基于href的对象,尽管其中有一些严重的奇怪之处,例如Tom Christiansen的基于闭包的对象方案位于下面: perldoc perltoot 如果你对人们做事的一些新方式感兴趣,你可能想从 Moose 这应该是在编写Perl5代码时最接近Perl6对象的方法。顺便说一下:忽略“后现代”这个词,这是一个愚蠢的笑话,没有任何意义。 如果您对由内向外的对象感兴趣(这些对象具有防弹封装,但可能对调试有点烦人),那么您不能只使用 Data::Dumper 关于对象的状态),我建议从这个开始 perl5 wiki page . |
4
8
退房:
|
5
4
使用 Perl::Critic . 阅读关于驼鹿和驼鹿的:声明。尝试 Padre . 读 Perl Iron Man Planet 聚合器。 |
6
2
如果您可以使用
这本书是优秀在线图书的印刷版
/I3AZ/ o去(imo)。
有一本书可供选择: Moose. A postmodern object system for Perl 5
这本书是网上最好的印刷版
/I3AZ/ |
Schadre · C-plus编码错误 2 年前 |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
amirreza870 · Python OOP-更改类文本 2 年前 |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |