首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取模块ruby中变量的值

获取模块ruby中变量的值
EN

Stack Overflow用户
提问于 2014-04-02 03:32:13
回答 2查看 62关注 0票数 0

如果我有一个名为"Mod1“的模块,并且它有一个计算的变量。现在,如果我有一个脚本文件调用这个模块,我如何将变量的值放入模块中?或者更好的是,如果变量是一个数组,我如何迭代该变量?

谢谢!

下面是我的主脚本中的代码,我在其中设置模块:

代码语言:javascript
运行
复制
require_relative 'modules/Mod1'

这是我的模块:

代码语言:javascript
运行
复制
module Mod1
  @passes = []
  def self.passes(file)
    @passes.push(file)
  end
end

因此,在我的主脚本中,我可以运行Mod1.pass(“name1”)和Mod1.pass(“name2”),然后我希望能够迭代通过的值,如下所示:

代码语言:javascript
运行
复制
Mod1.passes.each do |pass|
  puts pass
end
EN

Stack Overflow用户

发布于 2014-04-02 03:47:56

根据参数将您的方法升级为类似于getter:

代码语言:javascript
运行
复制
module Mod1
  @passes = []
  def self.passes(file=nil)
    file.nil? ? @passes : @passes.push(file)
  end
end

然后,您问题中的示例将按预期工作。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22795219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档