class Module def children constants.collect { |c| const_get(c) }.compact endend解决方法 通过’孩子’,你似乎意味着嵌套在给定模块下的模块,对吗?与继承关系无关?
假设您只是意味着嵌套模块,以下应该可以工作:
class Module def children constants.collect { |c| const_get(c) }. select { |m| m.instance_of?(Module) } endend
编辑:您可能需要使用常量(false)来防止在继承链上进一步查找模块.
总结以上是内存溢出为你收集整理的ruby – 找一个模块的孩子的更好方法?全部内容,希望文章能够帮你解决ruby – 找一个模块的孩子的更好方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)