gpt4 book ai didi

ruby - 仅在模块中列出方法?

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

我想知道如何列出模块中的所有方法,但不包括继承的方法。

例如。

module Software
def exit
puts "exited"
end
end

puts Software.methods

不仅会列出退出,还会列出所有继承的方法。

是否可以只列出导出?

谢谢

最佳答案

实际上Software.methods 不会列出exitSoftware.instance_methods 将列出 exit 以及任何继承的方法(在这种情况下什么都不是,因为模块不继承任何方法,除非您包含另一个模块)。 Software.instance_methods(false) 将仅列出 Software 中定义的方法。

关于ruby - 仅在模块中列出方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3362143/

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