如何解决Ruby:获取对象类或模块中所有常量的完整常量名称的最简单方法
| 我有以下结构:module SomeMod::SubMod
module Mod1; end
module Mod2; end
end
我想获取SubMod的所有常量,但是我想要对常量的完全限定引用(即a1 qualified)。目前,我正在这样做:
SomeMod::SubMod.constants.map{ |constant| SomeMod::SubMod.const_get constant }
有人可以改善吗?我可以删除对“ 3”的重复引用吗?
解决方法
SomeMod::SubMod.module_eval{ constants.map{|c| const_get c} }
不过,它实际上并没有那么短。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。