Ruby 使用来自 "namespace"的类

标签 ruby namespaces rubygems

我正在使用 Ruby 创建一些简单的项目,并且我遵循 RubyGems 项目结构。在我的代码库中,我在不同的“命名空间”中有两个类:

lib
  u
    x
      class_a.rb
  m
    p
      class_b.rb

我正在为此类使用嵌套模块,因此 ClassA 位于模块 U 中的模块 X 中。

同时要求ClassAClassB我可以通过 U::X::ClassA 引用它来使用它.我想知道是否有任何模式可以让我输入 ClassA , 没有完整的命名空间。

最佳答案

你可以做类似的事情

module M::P
  ClassA = U::X::ClassA 
end

定义 ClassA作为内部常量 P .这不是一个好习惯,但你可以做到。

IMO,只需使用 U::X::ClassA .

关于Ruby 使用来自 "namespace"的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40332681/

相关文章:

javascript - 如何将 mobx 与 React Rails 结合使用?

c# - 使用 XElement.Load 时如何添加(或忽略)XML 命名空间

当输入 XML 具有命名空间时,XSLT2.0 给出空输出

ruby - 按需安装 gem

javascript - 交互式 JavaScript gem ?

ruby - 理解 ruby​​ 中的 Tk 列表框

ruby - ==(等于)在 Ruby 1.8 中是如何工作的?

c - 使用 Ruby C API 测试符号的相等性

xpath - 如何在soapui的命名空间中声明通配符?

ruby-on-rails - 如何使用 Gibbon Gem 自动将订阅者添加到 MailChimp 中的特定兴趣组?