我是从Python进入Ruby的,我想知道Ruby是否在Python中有一些我可以在IRB中使用的dir()
。我正在看下面链接的这个SO线程,看起来并非如此,但它是一个6岁的帖子,所以我试图找出自那时以来是否有任何变化。
Ruby Equivalent of Python dir?
objects.methods.sort
很好,但我想在对象上看到像实例/类变量这样的东西(实际上在命名空间中公开可用的东西),而不仅仅是方法。
答案 0 :(得分:2)
Ruby可以告诉你方法:obj.methods
。
还有:
#public_methods, #instance_methods, #private_methods, etc.
Ruby可以告诉你实例变量#instance_variables
。
Ruby无法告诉你文档;这里没有文档字符串
在Python中。 irb可以提供一些增强功能
irb内的一个ri命令。
答案 1 :(得分:0)
有一个相当受欢迎的宝石pry,它有一个名为ls
的方法,可以为你提供我相信的东西,类似于Python中的dir
。