التابع 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: يُعيد مصفوفةً تحوي أسماء توابع الكائن المنفردة.