首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Effective-Ruby》读书笔记

    Person 类中没有找到的话,Ruby 会继续向上直到到达 BasicObject) 但是如果方法在查找过程中直到类树的根节点仍然没有找到匹配的办法,那么它将重新从起点开始查找,不过这一次会查找 method_missing...如果没有找到这个方法,就从起点开始搜搜 method_missing 方法。 包含模块时 Ruby 会悄悄地创建单例类,并将其插入在继承体系中包含它的类的上方。...当 super 调用失败时,自定义的 method_missing 方法将丢弃一些有用的信息。在第 30 条中有 method_missing 的替代解决方案。...included 和 prepended 替代 第 29 条:在类的钩子方法中执行 super 方法 在类的钩子方法中执行 super 方法 第 30 条:推荐使用 define_method 而非 method_missing...define_method 优于 method_missing 如果必须使用 method_missing,最好也定义 respond_to_missing?

    5.2K60
    领券