Ruby:获取对象(类或模块)内所有常量的完整常量名称的最简单方法
我有以下结构:
module SomeMod::SubMod
module Mod1; end
module Mod2; end
end
我想要获取 SubMod 的所有常量,但我想要对常量的完全限定引用(即 SomeMod::SubMod::Mod1
) 目前我正在这样做:
SomeMod::SubMod.constants.map{ |constant| SomeMod::SubMod.const_get constant }
有人可以对此进行改进吗?我可以删除对 SomeMod::SubMod
的重复引用吗?
I have the following Structure:
module SomeMod::SubMod
module Mod1; end
module Mod2; end
end
I want to get all constants of SubMod, but I want a fully qualified reference to the Constant (ie. SomeMod::SubMod::Mod1
) Currently I'm doing this:
SomeMod::SubMod.constants.map{ |constant| SomeMod::SubMod.const_get constant }
Can someone improve on this? Can I remove the duplicate reference to SomeMod::SubMod
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不过,它实际上并没有那么短。
It's not really that much shorter, though.