参考没有模块名称的ruby类

jph*_*jph 6 ruby

在ruby中是否有一种方法可以加载包含许多类的模块,并且能够访问这些类而无需使用模块名称作为前缀?考虑foo.rb和bar.rb:

foo.rb:

require 'bar'
bar = BarModule::Bar.new()
Run Code Online (Sandbox Code Playgroud)

bar.rb

module BarModule
  class Bar
  end
end
Run Code Online (Sandbox Code Playgroud)

基本上我喜欢foo.rb的能力,每次引用它时都不引用它的模块而引用"Bar"类.在java术语中,我正在寻找类似于:

import BarModule.*;
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

Chu*_*uck 6

模块可以彼此混合.要使用BarModule作为mixin,您需要include BarModule.