【问题标题】:reference ruby class without module name参考没有模块名称的 ruby​​ 类
【发布时间】:2012-05-01 09:51:16
【问题描述】:

有没有办法在 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.*;

有类似的东西存在吗?

【问题讨论】:

    标签: ruby


    【解决方案1】:

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

    【讨论】:

    • 值得注意的是,您仍然必须require 包含BarModule 的文件,这可以作为内容的有效复制和粘贴。
    猜你喜欢
    • 2018-09-04
    • 2020-06-18
    • 1970-01-01
    • 2020-07-14
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多