التابع Object.singleton_methods في روبي
يُعيد التابع 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.