为了显示由特定类定义的所有方法,但没有祖先类中定义的方法,我正在这样编写。
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] 删除。
我来说两句