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

من موسوعة حسوب

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

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

define_finalizer(obj, aProc=proc())

المعاملات

obj

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

aProc

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

انظر أيضًا

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

مصادر