`
bryanzk
  • 浏览: 57703 次
文章分类
社区版块
存档分类
最新评论

《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题

阅读更多
“当一个singleton方法在这个接受者中没有定义(??)时,singleton_method_undefined作为回调函数会被调用”
这是书上P577页的说法,看看官网的原文
Invoked as a callback whenever a singleton method is undefined in the receiver
再看代码:
 1module Chatty
 2     def Chatty.singleton_method_undefined(id)
 3       puts "Undefining #{id.id2name}"
 4     end
 5     def Chatty.one()   end
 6     class << self
 7        undef_method(:one)
 8     end
 9   end
10
查找关于 undef_method 的官网说明

Prevents the current class from responding to calls to the named method. Contrast this with remove_method, which deletes the method from the particular class; Ruby will still search superclasses and mixed-in modules for a possible receiver.
《Programming Ruby 中文版第二版》P559页:
阻止当前类响应对这些给定方法的调用。这与remove_method形成鲜明对比;remove_method从这个特定的类中删除方法,而Ruby仍然会从它的超类和mixin的模块中寻找一个可能的接收者。
回到开头,is undefined 就不应该是“没有定义”了,而应该是“被undef_method方法调用后”。

ps:同样的错误可见p557页,关于method_undefined的说明

又ps:extended、method_undefined这两个方法在官网的文档中都没有说明,不知道是不是要发生什么变化?



小熊bryan 2007-07-27 17:17 发表评论
分享到:
评论

相关推荐

    programming+ruby中文版第二版

    《Programming Ruby中文版第二版》是一本专注于Ruby编程语言的权威指南,对于想要深入学习和理解Ruby编程的读者来说,是一本不可多得的资源。Ruby作为一种动态、面向对象的编程语言,以其简洁、优雅的语法和强大的元...

    Programming Ruby中文版(第二版)

    本书是它的第2版,其中包括超过200页的新内容,以及对原有内容的修订,涵盖了Ruby 1.8中新的和改进的特性以及标准库模块。它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考...

    PROGRAMMING+RUBY中文版

    PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版

    Programming Ruby中文版 (第二版).pdf part2

    Programming Ruby中文版 (第二版).pdf

    PROGRAMMING RUBY中文版 (第二版)

    RUBY 中文版

    Programming Ruby中文版第二版[高清扫描版][带书签]和Programming.Ruby-2nd[高清文字版][带书签].pdf

    《Programming Ruby》中文版第二版是一本专注于Ruby编程语言的经典教程。这本书的两个版本——高清扫描版和高清文字版,都是为了便于读者学习和查阅,其中都带有书签功能,帮助读者快速定位到相关内容。 Ruby是一种...

    Programming Ruby中文版 (第二版).pdf part1(有4部分)

    Programming Ruby中文版 (第二版).pdf part1(有4部分)

    Programming ruby.pdf

    《Programming Ruby》是一本关于Ruby编程语言的经典著作,由Dave Thomas、Andy Hunt和Chad Fowler合著。这本书自2004年初版以来,一直是学习Ruby的首选资源,被誉为“Pickaxe”书,因其封面的图标而得名。Ruby是一种...

    《Programming Ruby》中文第2版源代碼下載

    《Programming Ruby》是一本经典的Ruby编程语言教程,中文第二版为中国的程序员提供了深入学习Ruby的宝贵资源。这本书的源代码下载对于读者来说是极其有用的,因为它允许读者在实践中探索和理解书中所阐述的概念。...

    Programming Ruby

    《Programming Ruby》是一本专注于介绍Ruby编程语言的经典著作,它为初学者和有经验的开发者提供了深入理解Ruby语言的全面指南。Ruby是一种面向对象、动态、灵活的编程语言,以其简洁、优雅的语法和强大的元编程能力...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...

    Programming Ruby.pdf

    《Programming Ruby》被誉为是学习Ruby语言的最佳指南,这本书在IT界享有极高的声誉,被亲切地称为“镐头书”,其价值与影响力无远弗届。本书不仅详细介绍了Ruby语言的核心概念、语法结构以及编程实践,还深入探讨了...

    Ruby.Programming_向Ruby之父学程序设计(第2版).pdf (含书签)

    [Ruby.Programming_向Ruby之父学程序设计(第2版)].(日)高桥征义,(日)后藤裕藏.扫描版(ED2000.COM).pdf ) 带书签

    Programming Ruby - The Pragmatic Programmer's Guide, 2nd Edition (2005) [annotated]

    《Programming Ruby - The Pragmatic Programmer's Guide》第二版(2005年注释版)是一本在IT行业中享有盛誉的经典书籍,专门针对Ruby编程语言进行了深入浅出的讲解。该书不仅覆盖了Ruby语言的基础知识,还探讨了其...

    Programming Ruby中文版(PDF第二版)(4-1)

    觉得很不错的基础书籍,适合入门型朋友,需要的直接下载

    Ruby Programming

    《Programming Ruby》的第一版就是这样一本书;第二版甚至更好。” - **读者反馈**: - **Chad Fowler**(RubyCentral Inc.联合董事)分享说:“最好的学习新编程语言的理由是为了学会不同的思考方式。最好的学习...

    Programming Ruby 第二版

    ### Programming Ruby 第二版 #### 一、书籍概述与价值 《Programming Ruby 第二版》是一本关于 Ruby 编程语言的经典著作,被广大开发者誉为“Ruby 榔头书”。该书由几位知名的 Ruby 开发者撰写,并在国际范围内受...

Global site tag (gtag.js) - Google Analytics