如何在Ruby中找到常量的定义?

前端之家收集整理的这篇文章主要介绍了如何在Ruby中找到常量的定义?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用pry,找到方法的定义非常简单,并通过edit-method命令查看源代码.然而课堂本身没有通信.当该类没有自己定义的方法时,很难通过pry找到源代码.

类是常量,因此它等同于询问在哪里找到定义特定Ruby常量的源.非常感谢你.

解决方法

使用 ack,有时如果我达到了Pry(和Ruby)的限制,我诉诸于使用它.伟大的事情是,您可以使用其外部集成功能从Pry自身中调用它,通常只需键入.ack ClassName即可,但要求该类在当前目录下的文件中定义.

在当前目录中没有定义类的情况下,您可以随时查找其中的一个方法,从那里获取源位置,然后使用Pry的cat命令显示(使用语法高亮)或Pry的edit命令直接跳转到其定义.

类没有定义任何实例方法的情况是相当罕见的 – 而且这样的类通常是非常无趣的:)

编辑:

最新版本的Pry(0.9.9)现在可以使用normal show-source命令显示模块/类的源代码.它要求模块/类至少有一个定义的方法

原文链接:https://www.f2er.com/ruby/272805.html

猜你在找的Ruby相关文章