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

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

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

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

singleton_methods(all=true)  array

المعاملات

all

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

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

تُعاد مصفوفةٌ تحوي أسماء التوابع المنفردة للكائن المعطى إذا لم يعطَ المعامل all أو كانت قيمته true. إذا كانت قيمة المعامل all هي false، فستتضمَّن تلك المصفوفة المعادة التوابع المنفردة العامَّة والمحميَّة فقط.

أمثلة

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

module Other
  def three() end
end

class Single
  def Single.four() end
end

a = Single.new

def a.one()
end

class << a
  include Other
  def two()
  end
end

Single.singleton_methods    #=> [:four]
a.singleton_methods(false)  #=> [:two, :one]
a.singleton_methods         #=> [:two, :one, :three]

انظر أيضًا

  • التابع define_singleton_method: يُعرِّف تابعًا منفردًا في المستقبل.
  • التابع singleton_class: يُعيد صنف الكائن المُنفرد للكائن الذي استدعي معه.
  • التابع singleton_method: يبحث في التوابع المنفردة فقط بطريقة مشابهة للتابع method.

مصادر