标签: ruby scope
我知道如果我在一个范围内创建了一个proc而我想在另一个范围内执行它,我必须使用instance_eval来完成它。但是,如果我想将proc保留在它所在的范围内,但我只想让它访问另一个范围内的变量呢?
instance_eval
proc的原始范围在main,我不能直接向main添加变量。我必须专门为proc添加变量。
main
在查看了绑定的文档之后,我注意到我没有可能做我正在尝试使用没有eval的绑定(并且eval既缓慢又邪恶)所以我正在寻找更好的方法来做到这一点