与instance_eval

时间:2016-08-11 13:47:51

标签: ruby scope

我知道如果我在一个范围内创建了一个proc而我想在另一个范围内执行它,我必须使用instance_eval来完成它。但是,如果我想将proc保留在它所在的范围内,但我只想让它访问另一个范围内的变量呢?

proc的原始范围在main,我不能直接向main添加变量。我必须专门为proc添加变量。

在查看了绑定的文档之后,我注意到我没有可能做我正在尝试使用没有eval的绑定(并且eval既缓慢又邪恶)所以我正在寻找更好的方法来做到这一点

0 个答案:

没有答案