【发布时间】:2013-12-06 13:25:59
【问题描述】:
当您使用 const_defined?() 检查类名时似乎会显示它们,但当您尝试使用 constants() 列出它们时不会显示。因为我有兴趣列出任何已定义的类名,所以我只是想弄清楚发生了什么。示例:
class MyClass
def self.examine_constants
puts self.name
puts const_defined? self.name
puts constants.inspect
end
end
MyClass.examine_constants
在 Ruby 2.0.0p195 下,该代码给出以下结果:
MyClass
true
[]
方法不应该一致吗?请问我错过了什么?
【问题讨论】: