Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 是否仅在模块中列出方法?_Ruby - Fatal编程技术网

Ruby 是否仅在模块中列出方法?

Ruby 是否仅在模块中列出方法?,ruby,Ruby,我想知道如何列出模块中的所有方法,但不包括继承的方法 例如 将不仅列出exit,还列出所有继承的方法 是否可以只列出退出 谢谢 似乎对你的例子有用 实际上是软件。方法不会列出退出Software.instance_methods将列出exit以及任何继承的方法(在本例中,这些方法是无效的,因为除非包含另一个模块,否则模块不会继承任何方法)软件。实例方法(false)将仅列出在软件中定义的方法。私有实例方法用于私有方法。 module Software def exit puts "e

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

例如

将不仅列出exit,还列出所有继承的方法

是否可以只列出退出

谢谢


似乎对你的例子有用

实际上是
软件。方法
不会列出
退出
Software.instance_methods
将列出
exit
以及任何继承的方法(在本例中,这些方法是无效的,因为除非包含另一个模块,否则模块不会继承任何方法)<代码>软件。实例方法(false)将仅列出在
软件
中定义的方法。私有实例方法用于私有方法。
module Software
  def exit
    puts "exited"
  end
end

puts Software.methods
Software.public_instance_methods