对于理解Ruby的方法查找过程,祖先链概念非常重要,相同模块在原祖先链的类中多次混入时,新祖先链如何呢,做了一个小试验:
module M; end
module M1; end
module M2; end
class MyClass
include M
include M1
end
class MySubClass < MyClass
include M
include M2
end
obj = MySubClass.new
puts obj.class.ancestors()
puts "\n\n\n"
puts BasicObject.superclass==nil
def my_ancestors(current_class)
a = []
a.push current_class
sc = current_class.superclass
until sc==nil
a.push sc
sc = sc.superclass
end
a
end
puts my_ancestors(obj.class)
分享到:
相关推荐
Ruby 方法、类 : Ruby 方法、类 ruby-9-method.mp4 ruby-9-method.mp4
Ruby语言个人学习小案例分享-Ruby类案例,适合初学者学习参考,附带源码在里面。
pundit, 通过面向对象设计和纯 ruby 类进行最小授权 Pundit Pundit提供了一组帮助器,它指导你利用正则 ruby 类和面向对象设计模式构建一个简单。健壮和可以扩展的。链接:API文档源代码 。行为准则。赞助: 安装gem...
ruby小程序1 ruby小程序1 ruby小程序1 ruby小程序1
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
Ruby
类变量、全局变量、实例变量, 多态、为什么ruby、ruby编码规范
ruby2ruby 提供一些用来根据 RubyParser 兼容的 Sexps 轻松生成纯 Ruby 代码的方法。可在 Ruby 中轻松实现动态语言处理。 标签:ruby2ruby
Ruby编程,Ruby编程,Ruby编程,Ruby编程,Ruby编程,
本人查找的ruby的学习参考资料。希望对大家有所帮助。
ruby源代码 ruby源代码 ruby源代码 ruby源代码2
关于ruby的几本电子书
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...
Stringex 一些实用的Ruby字符串扩展类
ruby源代码 ruby源代码 ruby源代码 ruby源代码4
4. **强大的元编程能力**:Ruby 提供了强大的元编程能力,包括定义类、修改类或对象行为的能力,使得开发者能够灵活地扩展和定制语言特性。 5. **异常处理**:Ruby 支持异常处理机制,开发者可以轻松地捕获和处理...
冰箱提供了一个简单的方法来冻结所有的ruby核心类和模块。 它设计用于生产,以确保没有代码在运行时对核心类或模块进行意外更改。
ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1ruby笔记1