التابع IO.close‎ في روبي

من موسوعة حسوب
< Ruby‏ | IO
مراجعة 08:42، 22 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (تدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

مصادر