التابع Object.methods في روبي

من موسوعة حسوب
< Ruby‏ | Object

يُعيد التابع methods قائمةً بالتوابع العامَّة والمحميَّة للكائن المعطى. تتضمن هذه القائمة جميع التوابع المتاح الوصول إليها في أسلاف (ancestors) الكائن. إذا مُرِّرت القيمة false للمعامل الاختياري الوحيد في التابع، فسيُعيد مصفوفةً من توابع الكائن (أو عددًامحدَّدًا من الكائنات) المنفردة (singleton) العامَّة والمحميَّة. لن تحتوي هذه المصفوفة على توابع الوحدات المُضمَّنة في الكائن (أو عددًا محدَّدًا من الكائنات).

البنية العامة

methods(regular=true)  array

المعاملات

regular

معامل اختياري يأخذ القيمة true (الافتراضيَّة) أو flase.

القيم المعادة

تُعاد مصفوفةٌ تحوي جميع توابع الكائن (أو عددًا محدَّدًا من الكائنات) العامَّة والمحميَّة إذا كان المعامل regular مساويًا للقيمة true أو تحوي التوابع المنفردة العامَّة والمحميَّة إذا كان المعامل regular مساويًا للقيمة false.

أمثلة

مثالٌ عن استخدام التابع methods:

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]

انظر أيضًا

  • التابع private_methods: يُعيد قائمةً بالتوابع الخاصة التي يمتلك الكائن الذي استدعي معه الوصول إليها.
  • التابع public_methods: يُعيد قائمةً بالتوابع العامَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها.
  • التابع protected_methods: يُعيد قائمةً بالتوابع المحميَّة التي يمتلك الكائن الذي استدعي معه الوصول إليها.

مصادر