我正在使用 Ruby 创建一些简单的项目,并且我遵循 RubyGems 项目结构。在我的代码库中,我在不同的“命名空间”中有两个类:
lib
u
x
class_a.rb
m
p
class_b.rb
我正在为此类使用嵌套模块,因此 ClassA 位于模块 U 中的模块 X 中。
同时要求
ClassA
内ClassB
我可以通过 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/