الفرق بين المراجعتين لصفحة: «Ruby/Class/allocate»

من موسوعة حسوب
< Ruby‏ | Class
لا ملخص تعديل
لا ملخص تعديل
سطر 2: سطر 2:
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby Class]]
يحجز التابع <code>allocate</code> مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (instance) الجديدة. يجب أن يكون الكائن المُعاد نسخةً من الصنف <code>class</code>.
يحجز التابع <code>allocate</code> مساحةً من الذاكرة لكائن جديد من الصنف <code>class</code> دون استدعاء التابع <code>initialize</code> مع النسخة (instance) الجديدة. يجب أن يكون الكائن المُعاد نسخةً من الصنف <code>class</code>.
==البنية العامة==
==البنية العامة==

مراجعة 14:25، 12 سبتمبر 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) للصنف المستدعى معه.

مصادر