我是Ruby的新手,到目前为止,弄清楚如何使用"binding" objects是我最大的痛点之一。如果我没看错文档,它们几乎是完全不透明的。要访问binding对象中的作用域,您必须拥有一个Ruby代码字符串,并使用绑定对其进行eval。
也许我只是一个来自不同学校的纯粹主义者,但一般来说,我对基于字符串的'eval‘构造过敏。在给定绑定对象的情况下,是否有任何方法可以安全地完成以下任一操作:
基本上,我想知道其中哪些是可能的,以及如何实现那些可能的。我认为每个问题的解决方案都是紧密相关的,这就是为什么我把所有这些都放在一个问题中。
或者,有没有办法评估已经在绑定上下文中解析过的代码,类似于Perl的eval块语法?
https://stackoverflow.com/questions/3089643
复制相似问题