6

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.*;

有这样的东西存在吗?

4

1 回答 1

6

模块可以相互混合。要将 BarModule 用作 mixin,您需要include BarModule.

于 2012-04-19T19:46:23.003 回答