gpt4 book ai didi

ruby - 仅当前类的实例方法列表

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:41 25 4
gpt4 key购买 nike

我有一个 O 类的实例 o。我想知道 o 的功能。

o.methods 会给我很多方法。所以我通常做 o.methods - Object.instance_methods。但这并不简洁。

我想做类似o.methods - o.class.superclass.instance_methods 的事情。也就是说,只有 O 本身定义的方法。

还有其他办法吗?

最佳答案

您可以使用方法Module#instance_methods :

o.class.instance_methods(false)


警告 文档似乎是错误的,它说:

With no argument, or with an argument that is false, the instance methods in mod are returned, otherwise the methods in mod and mod’s superclasses are returned.

但实际上参数默认是true:

String.instance_methods.size
# => 184
String.instance_methods(false).size
# => 130

关于ruby - 仅当前类的实例方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com