【发布时间】:2015-10-19 18:36:52
【问题描述】:
我是 Ruby 新手,我正在制作一个 Ruby 包。 结构是:
eventsims (main folder)
|__lib
|__eventsims {subfolder)
| |__discrete.rb
| |__randgen.rb
| |__simevent.rb
| |version.rb
|__eventsims.rb
如果我将所有代码放在我的三个模块文件(离散、randgen 和 simevent)中的 [eventsims.rb 文件中的“Eventsims”模块] 中,这很容易,但最多会有 1000 行代码我不想
现在我在 eventsim.rb 中有一个“需要”的代码行,它需要 eventsim 子文件夹中的所有这四个文件。
我可以使用所有模块,没有错误。 例如,在 discrete.rb 中,有一个名为 Discrete 的模块,其中的 Calculate 类有一个 expectval 方法:
这是我在使用 Rubygems 安装包后能够使用该包的方式
require "Eventsims"
a = Discrete::Calculate.new([1,0,4,2], [0.2, 0.4, 0.6, 1.0])
a.expectval()
如果是的话,这样做是否明智,因为我见过的这么多模块都会有这样的东西:
require "eventsims"
Eventsims::someclass.new
在我的情况下是 需要“事件模拟” 离散的::someclass.new
我担心所需文件及其命名空间的一致性。需要 eventsim 及其不同的 Discrete
抱歉这个问题太长了。
【问题讨论】: