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

من موسوعة حسوب
مراجعة 11:03، 25 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>Object.define_finalizer</code> في روبي}} يضيف التابع <code>define_finalizer</code> كتلة <code>aProc</code> كمُن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يضيف التابع define_finalizer كتلة aProc كمُنهِي (finalizer) ليُستدعى بعد تدمير الكائن. يُمرَّر معرِّف الكائن كوسيطٍ إلى الكتلة aProc. إذا كانت aProc تمثِّل تعبير lambda أو تابعًا، فتأكد أنَّه يمكن استدعائها بوسيطٍ واحد.

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

define_finalizer(obj, aProc=proc())

المعاملات

obj

الكائن المراد إضافة تابع الإنهاء إليه.

aProc

يمثِّل هذا المعامل تعبير lambda أو تابعًا.

انظر أيضًا

  • التابع id2ref_: يُحوِل معرِّف الكائن إلى مرجعٍ للكائن.
  • التابع count_objects: يُحصِي جميع الكائنات التي من نوعٍ واحد.
  • التابع each_object: يستدعي كتلةً محدَّدةً مرةً لكل كائنٍ نشطٍ أو غير مباشرٍ في هذه العملية الحالية في روبي.
  • التابع garbage_collect: يبدأ عملية جمع المهملات.
  • التابع undefine_finalizer: يحذف جميع مُنهِيَات الكائن المعطى.

مصادر