如果我有一个名为"Mod1“的模块,并且它有一个计算的变量。现在,如果我有一个脚本文件调用这个模块,我如何将变量的值放入模块中?或者更好的是,如果变量是一个数组,我如何迭代该变量?
谢谢!
下面是我的主脚本中的代码,我在其中设置模块:
require_relative 'modules/Mod1'这是我的模块:
module Mod1
@passes = []
def self.passes(file)
@passes.push(file)
end
end因此,在我的主脚本中,我可以运行Mod1.pass(“name1”)和Mod1.pass(“name2”),然后我希望能够迭代通过的值,如下所示:
Mod1.passes.each do |pass|
puts pass
end发布于 2014-04-02 03:47:56
根据参数将您的方法升级为类似于getter:
module Mod1
@passes = []
def self.passes(file=nil)
file.nil? ? @passes : @passes.push(file)
end
end然后,您问题中的示例将按预期工作。
https://stackoverflow.com/questions/22795219
复制相似问题