ruby中是否有一种方法可以加载包含许多类的模块,并且能够访问这些类而无需使用模块名称作为前缀?考虑foo.rb和bar.rb:
foo.rb:
require 'bar'
bar = BarModule::Bar.new()
bar.rb
module BarModule
class Bar
end
end
基本上我希望foo.rb能够在每次引用时指定“Bar”类而不指定其模块。在java术语中,我正在寻找类似于:
的东西import BarModule.*;
这样的东西存在吗?
答案 0 :(得分:5)
模块可以相互混合。要将BarModule用作mixin,您需要include BarModule
。