當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。