التابع 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?: يتحقق إن كان مجرى د/خ مغلقًا تمامًا.