1

我有一个名为WG的模块,我的应用程序中的所有类都在里面,纯粹是为了命名空间,所以我没有与外部代码的命名冲突。

我的问题是,我的应用程序中的每个类都需要指定为在该模块中,这很痛苦,主要是因为它为我的应用程序中的所有代码添加了一个缩进级别。

换句话说,这是一个典型的类,在一个名为“Thing.rb”的文件中

module WG
  class Thing
    def do_things
    end
  end
end

在我看来,应该有某种方式在 WG 模块的上下文中要求该文件这样我就可以放弃顶部和末尾的行,以及强制性的一级缩进。

谢谢!

4

2 回答 2

0

尝试使用::运算符:

class WG::Thing
  # ...
end
于 2013-04-11T22:09:31.460 回答
0

没有。require生成文件只是按原样运行文件。

load允许您在匿名模块的上下文中运行代码,但不是特定模块。当然,您仍然可以使用::范围解析运算符访问全局命名空间。

于 2013-04-12T00:37:50.607 回答