加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:09:42 所属栏目:百科 来源:网络整理
导读:使用pry,找到方法的定义非常简单,并通过edit-method命令查看源代码.然而课堂本身没有通信.当该类没有自己定义的方法时,很难通过pry找到源代码. 类是常量,因此它等同于询问在哪里找到定义特定Ruby常量的源.非常感谢你. 解决方法 使用 ack,有时如果我达到了Pry
使用pry,找到方法的定义非常简单,并通过edit-method命令查看源代码.然而课堂本身没有通信.当该类没有自己定义的方法时,很难通过pry找到源代码.

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

解决方法

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

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

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

编辑:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读