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

Rea*_*nly 18 ruby

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

Bru*_*mes 23

使用Module模块中定义的常量方法.从Ruby文档:

Module.constants => array

返回系统中定义的所有常量名称的数组.此列表包含所有模块和类的名称.

p Module.constants.sort [1..5]

生产:

["ARGV","ArgumentError","Array","Bignum","Binding"]

您可以在任何您想要的模块或类上调用常量.

p Class.constants
Run Code Online (Sandbox Code Playgroud)


小智 5

不确定这是不是你的意思,但你可以通过执行操作获取模块中定义的所有常量和类的名称数组

ModuleName.constants