首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过方法调用传递一个值,该值在结束之前不会被使用

通过方法调用传递一个值,该值在结束之前不会被使用
EN

Stack Overflow用户
提问于 2018-09-06 15:33:12
回答 1查看 59关注 0票数 0

我有嵌套的方法调用。在嵌套方法调用期间,会在某个时刻创建一个值dataForLastStep,并原封不动地传递该值,直到最后一个方法才使用该值。这些方法如下所示:

(dataForLastStep是从methodOne中的startingData中计算出来的)

代码语言:javascript
复制
def methodOne(startingData)
  #...Doing some stuff with startingData to end up with data
  methodTwo(data, dataForLastStep)
end

def methodTwo(data, dataForLastStep)
  #...Doing some stuff with data to make dataStep3
  methodThree(dataStep3, dataForLastStep)
end

def methodThree(data, dataForLastStep)
  #...Doing some stuff with data to also dataForLastStep
  #All done
end
EN

回答 1

Stack Overflow用户

发布于 2018-09-06 16:07:36

您尚未明确dataForLastStep的创建位置。我假设它是从methodOne中的startingData计算出来的。

一种方法是将dataForLastStep保留为实例变量。然后,您可以稍后远程引用它,只要它是从同一实例中调用的。

代码语言:javascript
复制
def methodOne(startingData)
  data = some_stuff(startingData)
  @dataForLastStep = some_other_stuff(startingData)
  methodTwo(data)
end

def methodTwo(data)
  dataStep3 = still_some_other_stuff(data) 
  methodThree(dataStep3)
end

def methodThree(data)
  another_stuff(data, @dataForLastStep)
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52198762

复制
相关文章

相似问题

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