我有一个奇怪的问题,我不能用程序员的语言表达,因为谷歌搜索没有用。
假设你有个街区
def foo
a = biz.bar
b = biz.rab
end有没有办法,我可以做到,这样我就不需要不断重复吧。?相反,我想让鲁比知道,在某个街区,自我的当前价值是商业价值。
你会怎么做呢?
所以,看起来就像
def foo
#do something here
a = bar
b = rab
#end
a #=> biz.bar
end发布于 2014-06-11 01:31:09
你可以用Object#instance_eval来做这件事,尽管它有点烦琐,而且可能不是很好的风格。示例:
def foo
biz.instance_eval do
a = bar
b = rab
a
end
end请记住,正常的块作用域规则是适用的,所以如果在块启动之前它不存在,那么您就不能从块外部看到a。
https://stackoverflow.com/questions/24153280
复制相似问题