ruby 如何查看模块中的有哪方法

ruby 如何查看模块或者一个类中的有哪方法
2025-05-11 03:40:42
推荐回答(1个)
回答1:

有一个叫methods()的方法,比如Array.methods()

--------------------------------------------------------- Object#methods
obj.methods => array
------------------------------------------------------------------------
Returns a list of the names of methods publicly accessible in
_obj_. This will include all the methods accessible in _obj_'s
ancestors.

class Klass
def kMethod()
end
end
k = Klass.new
k.methods[0..9] #=> ["kMethod", "freeze", "nil?", "is_a?",
"class", "instance_variable_set",
"methods", "extend", "send", "instance
_eval"]
k.methods.length #=> 42