التابع Object.singleton_class
في روبي
يُعيد التابع singleton_class
صنف الكائن المُنفرد (singleton class) للكائن الذي استدعي معه. يُنشئ هذا التابع صنفًا منفردًا جديدًا إذا كان هذا الكائن لا يملك واحدًا.
البنية العامة
singleton_class → class
القيم المعادة
إذا كان الكائن المعطى هو nil
، أو true
، أو false
، فسيُعاد الصنف NilClass
، أو TrueClass
، أو FalseClass
على التوالي. إذا كان الكائن عددًا صحيحًا (integer)، أو عشريًا (Float)، أو رمزًا (Symbol)، فسيُرمَى الاستثناء TypeError
.
أمثلة
مثالٌ عن استخدام التابع singleton_class
:
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
nil.singleton_class #=> NilClass
انظر أيضًا
- التابع
define_singleton_method
: يُعرِّف تابعًا منفردًا في المستقبل.
- التابع
singleton_method
: يبحث في التوابع المنفردة فقط بطريقة مشابهة للتابعmethod
. - التابع
singleton_methods
: يُعيد مصفوفةً تحوي أسماء توابع الكائن المنفردة.
مصادر
- صفحة التابع Object.singleton_class في توثيق روبي الرسمي.