列出Ruby中模块声明的所有类型

时间:2008-09-26 01:13:08

标签: ruby

如何列出Ruby中模块声明的所有类型?

2 个答案:

答案 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