التابع allocate
في الصنف Class
في روبي
يحجز التابع 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
) للصنف المستدعى معه.