التابع open
الخاص بالصنف IO
في روبي
عند عدم تمرير كتلة، فسيكون التابع 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
]
.