如何列出Ruby中模块声明的所有类型?
答案 0 :(得分:23)
使用 Module 模块中定义的常量方法。来自Ruby文档:
Module.constants =>阵列
返回所有名称的数组 系统中定义的常量。这个 list包含所有模块的名称 和班级。
p Module.constants.sort [1..5]
产生
[“ARGV”,“ArgumentError”,“Array”, “Bignum”,“Binding”]
您可以在任何您想要的模块或类上调用常量。
p Class.constants
答案 1 :(得分:5)
不确定这是不是您的意思,但您可以通过执行
获取模块中定义的所有常量和类的名称数组ModuleName.constants