可能重复:
如何从 Proc 对象中提取代码?
将 proc 或方法对象转换为其源字符串的最佳方法是什么?到目前为止,我尝试了两种方法。一种是实现proc的源码定位,读取那部分源码。另一种是使用库sorcerer 和ripper。我不确定正确的方法是什么。什么是最好的可能取决于各种因素:稳健性、对原作的忠实度、速度等。包括我建议的方法,但不限于它们,请提出一个策略,并评估其局限性。
可能重复:
如何从 Proc 对象中提取代码?
将 proc 或方法对象转换为其源字符串的最佳方法是什么?到目前为止,我尝试了两种方法。一种是实现proc的源码定位,读取那部分源码。另一种是使用库sorcerer 和ripper。我不确定正确的方法是什么。什么是最好的可能取决于各种因素:稳健性、对原作的忠实度、速度等。包括我建议的方法,但不限于它们,请提出一个策略,并评估其局限性。