如何在ruby中编写完整的模块路径?

Vic*_*ues 7 ruby

让我们考虑我在一个非常长的模块路径中有一个类:

sux = Really::Long::Module::Path::Sucks.new
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式"导入"这个模块,我只能使用该类而不必担心每次使用它时都要写这条路径吗?

编辑:我知道在同一个模块中让事情变得更容易.但在这种情况下我不能在同一个模块中.

cam*_*cam 5

模块是 ruby​​ 中的一个对象,因此您可以引用更短的模块。

Sux = Really::Long::Module::Path::Sucks
Sux.new
Run Code Online (Sandbox Code Playgroud)


Chr*_*ald 5

在你的课堂上:

include Really::Long::Module::Path
Run Code Online (Sandbox Code Playgroud)

这基本上将所有该模块的常量/方法混合到包含类中,因此您可以Sucks直接使用该类:

sux = Sucks.new
Run Code Online (Sandbox Code Playgroud)