التابع IO.close
في روبي
يغلق التابع close
المجرى الذي استدعي معه ويرسل (flushes) أي كتابات مُعلّقة إلى نظام التشغيل.
لن يكون المجرى متاحًا لأية عمليات إضافية على البيانات؛ وفي حال محاولة إجراء مثل تلك العمليات، فسيُطلَق الخطأ IOError
. يتم إغلاق مجاري د/خ تلقائيًا من طرف جامع المهملات (garbage collector).
في حال فتح مجرى د/خ بواسطة التابع popen
، فسيعيّن التابع close
قيمة $?
.
أصبحت روبي تتجاهل استدعاء هذا التابع على مجاري د/خ المغلقة منذ الإصدار 2.3.
البنية العامة
close→ nil
القيمة المعادة
تعاد القيمة nil
بعد إغلاق المجرى المعطى، أو يطلق الخطأ IOError
.
انظر أيضًا
- التابع
close_on_exec
: يعين عند استدعائه بالشكلclose_on_exec = bool
قيمة الرايةclose-on-exec
إلى القيمةbool
. - التابع
close_read
: يغلق طرف القراءة الخاص بمجرى د/خ مزدوج (duplex). - التابع
closed?
: يتحقق إن كان مجرى د/خ مغلقًا تمامًا.