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

من موسوعة حسوب
< Ruby‏ | Object
مراجعة 18:53، 24 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

مصادر