التابع open‎ الخاص بالصنف IO في روبي

من موسوعة حسوب
< Ruby‏ | IO
مراجعة 21:14، 12 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>open‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ru...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

عند عدم تمرير كتلة، فسيكون التابع IO.open مرادفاً للتابع ::new. أما في حال تمرير الكتلة البرمجية، فسيُمرّر إليها io (انظر فقرة البنية العامة) كوسيط، وسيتم إغلاق مجرى د/خ (IO) تلقائيًا عند إنهاء الكتلة. في هذه الحالة، سيعيد التابع ::open قيمة الكتلة.

راجع صفحة ::new للتعرف على وسائط fd و mode و opt.

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

open(fd, mode="r" [, opt])  io
open(fd, mode="r" [, opt]) {|io| block }   obj

المعاملات

fd‎

mode‎

opt‎

القيمة المُعادة

انظر أيضا

  • التابع new: يُعيد التابع new كائنًا جديدًا من النوع IO لواصف الملف (file descriptor) المعطى fd (انظر فقرة البنية العامة) والوضع mode. يمكن استخدام opt لتحديد أجزاء من mode بطريقة أكثر قابلية للقراءة. انظر أيضًا صفحتي ::sysopen و ::for_fd.
  • التابع pipe: ينشئ التابع pipe زوجًا من مداخل الأنابيب (pipe endpoints) (متصلة ببعضها البعض) ثم يعيدها على هيئة مصفوفة ثنائية من مجريات د/خ IO:‏ [ read_io و write_io ].

مصادر