الفرق بين المراجعتين لصفحة: «Ruby/IO/open»

من موسوعة حسوب
< Ruby‏ | IO
ط مراجعة وتدقيق.
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 21: سطر 21:
==انظر أيضًا==
==انظر أيضًا==
*التابع <code>[[Ruby/IO/new|new]]</code>: يُنشئ كائنًا جديدًا من النوع <code>[[Ruby/IO|IO]]</code>.
*التابع <code>[[Ruby/IO/new|new]]</code>: يُنشئ كائنًا جديدًا من النوع <code>[[Ruby/IO|IO]]</code>.
*التابع [[Ruby/IO/sysopen|<code>sysopen</code>]]: يفتح الملف الموجود في المسار المحدد، ثم يعيد واصف الملف الأساسي ك[[Ruby/Integer|عدد صحيح]].
*التابع [[Ruby/IO/reopen|<code>reopen</code>]]: يعيد ربط <nowiki/>[[Ruby/IO|المجرى]] الذي استُدعي معه مع <nowiki/>[[Ruby/IO|مجرى]] آخر جديد أو موجود مسبقًا.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-open قسم التابع open‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-open قسم التابع open‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:56، 23 ديسمبر 2018

يشبه التابع open التابع new تمامًا عند استدعائه دون كتلة، أو يُمرّر الكائن IO الذي جرى إنشاؤه كوسيط إلى الكتلة المعطاة ثم يعيد الناتج الذي تعيده الكتلة. سيتم إغلاق ذلك المجرى تلقائيًا عند إنهاء الكتلة منه. وفي هذه الحالة.

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

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

المعاملات

fd‎

واصف الملف المراد فتحه.

mode‎

وضع الفتح الذي يحدد الكيفية والغرض من فتح الملف ذي الواصف fd. القيمة الافتراضية هي: "r". لمعرفة القيم التي يمكن استعمالها مع هذا المعامل، ارجع إلى صفحة التابع new.

opt‎

يمكن استخدام هذا المعامل لتحديد أجزاء من الوضع mode بطريقة أكثر قابلية للقراءة. للمزيد من التفاصيل، ارجع إلى صفحة التابع new.

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

يعاد كائن جديد من النوع IO إن لم تعطَ الكتلة block، أو يعاد ناتج تنفيذ الكتلة block مع الكائن IO المنشأ آنذاك.

انظر أيضًا

  • التابع new: يُنشئ كائنًا جديدًا من النوع IO.
  • التابع sysopen: يفتح الملف الموجود في المسار المحدد، ثم يعيد واصف الملف الأساسي كعدد صحيح.
  • التابع reopen: يعيد ربط المجرى الذي استُدعي معه مع مجرى آخر جديد أو موجود مسبقًا.

مصادر