当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Object.methods用法及代码示例


本文简要介绍ruby语言中 Object.methods 的用法。

用法

methods(regular=true) → array

返回 obj 的公共和受保护方法的名称列表。这将包括 obj 的祖先中可访问的所有方法。如果可选参数为 false ,则返回 obj 的公共和受保护单例方法的数组,该数组将不包含 obj 中包含的模块中的方法。

class Klass
  def klass_method()
  end
end
k = Klass.new
k.methods[0..9]    #=> [:klass_method, :nil?, :===,
                   #    :==~, :!, :eql?
                   #    :hash, :<=>, :class, :singleton_class]
k.methods.length   #=> 56

k.methods(false)   #=> []
def k.singleton_method; end
k.methods(false)   #=> [:singleton_method]

module M123; def m123; end end
k.extend M123
k.methods(false)   #=> [:singleton_method]

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Object.methods。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。