【发布时间】:2011-03-19 19:32:00
【问题描述】:
以下可能吗?
puts A::B::C.new.namespace_path # => [:A,:B], or even [A,B]
【问题讨论】:
标签: ruby namespaces
以下可能吗?
puts A::B::C.new.namespace_path # => [:A,:B], or even [A,B]
【问题讨论】:
标签: ruby namespaces
我认为#ancestors 可能是您正在寻找的。p>
所以 A::B::C.ancestors
或者您可能只想self.class.to_s.split("::")
【讨论】:
#ancestors 给我以下数组p A::B.ancestors # => [A::B, Object, Kernel, BasicObject]。第二种方法效果很好,谢谢!