【问题标题】:How to access the base namespace in Ruby?如何访问 Ruby 中的基本命名空间?
【发布时间】:2012-04-21 07:15:11
【问题描述】:

我在 File 模块存在的命名空间中编写代码(在另一个模块中)

我需要访问 ruby​​ File 类。

在 php 中可以这样完成:\File

如何在 ruby​​ 中做到这一点?

【问题讨论】:

    标签: ruby namespaces


    【解决方案1】:
    ::File
    

    :: 为前缀访问命名空间树的“根”。

    【讨论】:

      【解决方案2】:

      我不确定你在问什么,但如果你在模块 Foo 中并且你引用了 Bar 类,那么 ruby​​ 将寻找 Foo::Bar。要仅查找Bar,您应该引用::Bar(当然,这个Bar 应该在Foo 之外的“全局”范围内定义)。

      【讨论】:

        猜你喜欢
        • 2012-02-17
        • 2018-09-16
        • 2013-05-17
        • 2012-03-11
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 2018-02-03
        • 1970-01-01
        相关资源
        最近更新 更多