花了三天时间在这本书上,迫不及待的和大家分享,这本书是本牛书。 至少目前对于我这个 RUBY 中档程序员而言如此。我认为该书也适合初学者。 这本书解决了我困扰我许久的问题。谢谢作者:Paolo Perrotta. 中文版翻译的也很不错。如果想快速提升技能,就买中文版。如果想原汁原味,就买英文版。 虽然卖的有点贵,对于工作得到的帮助而言,值得! 如果你无法回答如下问题,建议一看: 什么是 eigenclass? BaseObject 和 Object 的区别? define_method 方法的存在有何特别的价值? 什么是代码扁平化?
eigenclass 一直想吐槽这名字...太难记了...其实就是保存 ruby 的类方法的地方,比如,所有的 X 类的实例都共享 X 类的单件的 eigenclass 实例中的方法 (即 X 类的实例的类方法)
代码扁平化就是将一些我们所处作用域无法访问的变量变的能让我们访问,比如动态创建类的时候你需要访问一些创建这个类需要的数据的时候,代码扁平化就有用了
define_method 在你写一些动态添加方法的类或者批量添加方法的时候有用,而且也可以用于代码扁平化,配合上 method_missing 之后威力无穷的说...
BasicObject 和 Object 区别好像是 Object 包含了 Kernel,而 BasicObject 没有。还有区别就是 BasicObject 没有 include 任何 namespace,需要使用完整的从顶级 namespace 开始的类名
不知道我理解的对不对
非常好的一本书,把元编程讲得很通俗易懂,当然也是因为 Ruby 本身就非常优雅,不知道 JavaScript 有没有类似的书,现在对 JavaScript 感觉就是不知其然亦不知其所以然。