Intermediate Perl 前言

Perl的面向对象的机制是经典的变戏法。它接收一些Perl中存在的非面向对象特征,诸如packages, references, hashes,arrays, subroutines 以及 modules, 然后(并没有什么锦囊妙计)不知道从什么地方变出来完整的功能性的objects, classes 以及 methods。

那是很大的一个技巧。这意味着你可以在不用首先掌握很多新的语法或者知晓大量的新的技巧的情况下, 在你已有的Perl知识的基础上继续发展, 轻松地进入面向对象的Perl发展进程中。这也同样意味着你可以通过选择最适合你的任务的已经存在的结构来对面向对象Perl进行微调, 以符合你自己的需要。

但是这里有个问题。 由于Perl选择packages, references, hashes,arrays, subroutines 以及 modules 作为它的面向对象机制的基石, 为了使用面向对象Perl, 你得已经理解了packages,references, hashes,arrays, subroutines 以及 modules。

接下来就是所谓的困难了。这里学习的曲线并没有被消除, 而只是被向后推延了几步而已。

那么接下来你该如何学习一切你应该知道的关于非面向对象的知识,然后你就可以学习一切你因该知道的关于面向对象的知识呢?

这本书就是答案。在接下来的每页里, Randal会利用他20多年使用Perl的经历, 以及40多年看Gilligan与Ed先生的经验来解释共同支撑着Perl的面向对象特性的每一个组成部分。 更棒的是, 他接着展示了如何联合那些组成的部分来创造有用的classes(类)以及objects(对象)。

所以当涉及到Perl的objects,references, 以及 modules的时候, 你仍然感觉像是Gilligan, 那么这本书就是Professor要求的。

以上都是真实的消息哦!

–Damian Conway, 2003年5月。