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

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

يُعيد التابع 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

انظر أيضًا

  • التابع singleton_method: يبحث في التوابع المنفردة فقط بطريقة مشابهة للتابع method.
  • التابع singleton_methods: يُعيد مصفوفةً تحوي أسماء توابع الكائن المنفردة.

مصادر