التابع IO.open
في روبي
يشبه التابع 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
: يعيد ربط المجرى الذي استُدعي معه مع مجرى آخر جديد أو موجود مسبقًا.