التابع 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
.