一直想认真看一下这本书,但限于在下拙劣的英文水平,故而一直未能下手。今天算是豁出去了,一边看一遍翻译,并将此文献给我家两岁的小美人儿,作为她三岁时的生日礼物。好,废话不说了,开工!
补充:翻译的底版信息如下:
-
August 2012: Second Edition.
-
Revision History for the Second Edition:
-
2012-07-20 First release
-
See for release details.
顺便感谢一下好帮手金山词霸。在翻译过程中会引用到其他网友的文章,亦会明确标明出处。哦,还有,凡是格式为 "(!-_- ... -_-!)" 的内容均为在下的注释,以此与原文的括号有所区别。
—— 珞水的大叔
Perl 的面向对象机制是一种经典的戏法。 它设法用 Perl 已有的非面向对象特性,诸如:包,引用,哈希,数组,子程序和模块,来实现对象,类,方法的全部功能(!-_- 有个短语
with nothing up its sleeve 不知如何翻译啊 -_-!)。看起来有些莫名其妙。
这是一个很棒的做法。这意味着你可以在你已有的 perl 知识的基础上,轻松的迈入 perl 的面向对象。这同时也意味着,你可以通过选择一个最适合你工作的已有的结构,来逐步调整面向对象的 perl,直到满足你的需求。
但这里有个问题。因为 Perl 指定了包,引用,哈希,数组,子程序和模块作为其面向对象机制的基础,所以为了使用面向对象的 Perl,你需要先了解这些东西。
这里还有些阻碍。学习曲线还没有被消灭(!-_- 直译,我也不懂 -_-!);它只是被推迟了六个步骤。
那么,应该先学习哪些非面向对象的 Perl 的知识,才可以开始学习面向对象的 Perl 呢?
这本书就是答案。在接下来的内容里,Randal 会借鉴他二十年的使用 perl 的经验,和四十年的观看Gilligan’s Island 和 Mr. Ed(!-_- 一个连续剧和一部电影 -_-!)的经验,来解释支撑面向对象特性的每个组件。而且,更好的是,他接下来将会演示,如何使用这些组件来创建更好用的类和对象。
当看到 Perl 的对象,引用和包的时候,如果你觉得就像到了 Gilligan 一样,那么这本书正是教授的命令。(!-_- 没看过这连续剧,所以这一行的翻译是连猜带蒙的 -_-!)
并且是从马嘴里直接出来的。(!-_- 估计仍然和那连续剧有关,继续猜 -_-!)
阅读(954) | 评论(1) | 转发(0) |