如何在Ruby中显示没有祖先方法的类的所有方法?

铁砂

为了显示由特定类定义的所有方法,但没有祖先类中定义的方法,我正在这样编写。

foo.methods - foo.class.superclass.methods

有更好的方法吗?

彼得·阿尔夫文

您可以使用以下方法获取实例方法:

foo.class.instance_methods(false)

http://ruby-doc.org/core-1.9.3/Module.html#method-i-instance_methods中所述

该参数的文档使用术语“超类”来描述该参数为真时要包括的内容,但是根据我的测试,我相信所有祖先提供的方法都是基于该值而排除/包括的,而不仅仅是那些超类提供的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ruby中列出对象的所有方法?

如何显示特定类或** kwargs之类的所有方法?

如何避免激活类中的所有方法?

如何显示对象的所有方法?

如何在MEF中获取所有方法

如何使用Groovy获取没有继承方法的类的所有方法名称?

如何列出一个类的所有字段(没有方法)?

TestNG没有执行类中存在的所有方法

Ruby模块打印类中的所有方法调用和返回

Ruby Lambda不适用于类中的所有方法

有没有一种方法可以在RSpec 3中存根特定类的所有方法?

如何显示在 Eclipse Java 中的特定方法中调用的所有方法?

如何在没有方法 onCreate 的情况下在其他类的 MainActivity 中添加插页式 AdMob?

有没有办法将类中的所有方法设置为 Django 中的原子事务?

以编程方式调用Java类中的所有方法

跟踪所有方法和类

如何显示来自树枝的对象的所有方法?

类没有方法'urldecode'

没有方法的抽象类?

如何在es6类中声明私有变量和私有方法

类中的所有方法,将所有未知函数传递给类中的实例

如何在C ++中的Normal或Singleton类内GoogleTest私有方法/枚举类

如何列出Ruby的top self Object中定义的所有方法?

如何以编程方式在 Ruby 中列出 Array 的所有方法?

如何在VBA的类中使用私有方法?

我如何从Mono中的c ++获取某个类中所有方法的列表?

如何同步类python3中的所有方法?

如何在JS(原型继承)中获取所有祖先的方法?

在ES6中,如何在超类中重写私有方法?