التابع allocate في الصنف Class في روبي

من موسوعة حسوب
< Ruby‏ | Class
مراجعة 08:50، 4 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحجز التابع allocate مساحةً من الذاكرة لكائن جديد من الصنف class دون استدعاء التابع initialize مع النسخة (instance) الجديدة. يجب أن يكون الكائن المُعاد نسخةً من الصنف class.

البنية العامة

allocate()  obj

القيم المعادة

يعاد كائن من الصنف class.

أمثلة

مثال على استخدام التابع allocate:

klass = Class.new do
 def initialize(*args)
   @initialized = true
 end

 def initialized?
   @initialized || false
 end
end

klass.allocate.initialized? #=> false

انظر أيضًا

  • التابع new: يُنشئ صنفًا جديدًا مجهولًا غير مسمى (unnamed) من الصنف الأب (superclass) الممرر إليه (أو من الصنف Object إن لم يمرر إليه أي شيء).
  • التابع inherited: يُستدعَى كرد نداء في كل مرة يُنشأ فيها صنف فرعي (subclass) من الصنف الحالي.
  • التابع superclass: يعيد الصنف الأب (superclass) للصنف المستدعى معه.

مصادر