Ruby有一个" dir"方法,类似于Python?

时间:2015-07-27 17:23:22

标签: python ruby

我是从Python进入Ruby的,我想知道Ruby是否在Python中有一些我可以在IRB中使用的dir()。我正在看下面链接的这个SO线程,看起来并非如此,但它是一个6岁的帖子,所以我试图找出自那时以来是否有任何变化。

Ruby Equivalent of Python dir?

objects.methods.sort很好,但我想在对象上看到像实例/类变量这样的东西(实际上在命名空间中公开可用的东西),而不仅仅是方法。

2 个答案:

答案 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