【问题标题】:Does Ruby provide the namespace path, e.g. something like [:A,:B] for class A::B::C?Ruby 是否提供命名空间路径,例如A::B::C 类的 [:A,:B] 之类的东西?
【发布时间】:2011-03-19 19:32:00
【问题描述】:

以下可能吗?

puts A::B::C.new.namespace_path # => [:A,:B], or even [A,B]

【问题讨论】:

    标签: ruby namespaces


    【解决方案1】:

    我认为#ancestors 可能是您正在寻找的。​​p>

    所以 A::B::C.ancestors

    或者您可能只想self.class.to_s.split("::")

    【讨论】:

    • #ancestors 给我以下数组p A::B.ancestors # => [A::B, Object, Kernel, BasicObject]。第二种方法效果很好,谢谢!
    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2022-12-18
    • 1970-01-01
    • 2011-08-01
    • 2021-10-04
    • 2019-11-18
    相关资源
    最近更新 更多