引用不带模块名的ruby类
在ruby中有没有一种方法可以加载一个包含许多类的模块,并且能够访问这些类而不必在它们前面加上模块名?考虑Fo.Rb和Bar。Rb:< /P> foo.rb:引用不带模块名的ruby类,ruby,Ruby,在ruby中有没有一种方法可以加载一个包含许多类的模块,并且能够访问这些类而不必在它们前面加上模块名?考虑Fo.Rb和Bar。Rb:< /P> foo.rb: require 'bar' bar = BarModule::Bar.new() bar.rb module BarModule class Bar end end 基本上,我希望能够从foo.rb引用类“Bar”,而无需在每次引用时指定其模块。用java术语来说,我正在寻找类似于: import BarModule.*;
require 'bar'
bar = BarModule::Bar.new()
bar.rb
module BarModule
class Bar
end
end
基本上,我希望能够从foo.rb引用类“Bar”,而无需在每次引用时指定其模块。用java术语来说,我正在寻找类似于:
import BarModule.*;
存在类似的模块吗?模块可以相互混合。要将BarModule用作mixin,您需要
包含BarModule
值得注意的是,您仍然必须要求包含BarModule
的文件,该文件可作为内容的有效拷贝和粘贴。