Ruby 如何快速查看模块中有哪方法?

Python014

Ruby 如何快速查看模块中有哪方法?,第1张

1、不想列出继承的方法methods(false),这样就不会列出继承的方法了

2、安装完ruby后会提示:Ruby was built without documentation, to build it run: rvm docs generate-ri,所以执行rvm docs generate-ri就可以安装相关文档,ri 类名/模块名/方法名,就可以看到类/模块/方法的文档

有一个叫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", "<em>send</em>", "instance

_eval"]

k.methods.length #=>42