首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >查找Ruby中某个类的所有后代

查找Ruby中某个类的所有后代
EN

Stack Overflow用户
提问于 2010-03-07 02:47:27
回答 14查看 72.3K关注 0票数 155

我可以很容易地在Ruby中提升类层次结构:

代码语言:javascript
复制
String.ancestors     # [String, Enumerable, Comparable, Object, Kernel]
Enumerable.ancestors # [Enumerable]
Comparable.ancestors # [Comparable]
Object.ancestors     # [Object, Kernel]
Kernel.ancestors     # [Kernel]

有没有办法也向下递减层次结构?我想这么做

代码语言:javascript
复制
Animal.descendants      # [Dog, Cat, Human, ...]
Dog.descendants         # [Labrador, GreatDane, Airedale, ...]
Enumerable.descendants  # [String, Array, ...]

但是似乎没有descendants方法。

(之所以出现这个问题,是因为我想在Rails应用程序中查找从基类派生的所有模型并列出它们;我有一个控制器,可以处理任何这样的模型,并且我希望能够添加新模型,而不必修改控制器。)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2393697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档