首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ruby / rails中定义自我

在ruby / rails中定义自我
EN

Stack Overflow用户
提问于 2014-06-11 01:20:20
回答 1查看 30关注 0票数 0

我有一个奇怪的问题,我不能用程序员的语言表达,因为谷歌搜索没有用。

假设你有个街区

代码语言:javascript
复制
def foo
 a = biz.bar
 b = biz.rab
end

有没有办法,我可以做到,这样我就不需要不断重复吧。?相反,我想让鲁比知道,在某个街区,自我的当前价值是商业价值。

你会怎么做呢?

所以,看起来就像

代码语言:javascript
复制
def foo
 #do something here 
  a = bar
  b = rab
 #end
  a #=> biz.bar
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-11 01:31:09

你可以用Object#instance_eval来做这件事,尽管它有点烦琐,而且可能不是很好的风格。示例:

代码语言:javascript
复制
def foo
  biz.instance_eval do
    a = bar
    b = rab
    a
  end
end

请记住,正常的块作用域规则是适用的,所以如果在块启动之前它不存在,那么您就不能从块外部看到a

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

https://stackoverflow.com/questions/24153280

复制
相关文章

相似问题

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