如何列出Ruby中模块声明的所有类型?
使用Module模块中定义的常量方法.从Ruby文档:
Module.constants => array
返回系统中定义的所有常量名称的数组.此列表包含所有模块和类的名称.
p Module.constants.sort [1..5]
生产:
["ARGV","ArgumentError","Array","Bignum","Binding"]
您可以在任何您想要的模块或类上调用常量.
p Class.constants
不确定这是不是你的意思,但你可以通过执行操作获取模块中定义的所有常量和类的名称数组
ModuleName.constants