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

من موسوعة حسوب
< Ruby‏ | IO
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>open‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ru...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
عند عدم تمرير كتلة، فسيكون التابع <code>IO.open</code> مرادفاً للتابع <code>[[Ruby/IO/new|::new]]</code>.  أما في حال تمرير الكتلة البرمجية، فسيُمرّر إليها <code>io</code> (انظر فقرة البنية العامة) كوسيط، وسيتم إغلاق [[Ruby/IO|مجرى د/خ]] (<code>[[Ruby/IO|IO]]</code>) تلقائيًا عند إنهاء الكتلة. في هذه الحالة، سيعيد التابع <code>[[Ruby/IO/open|::open]]</code> قيمة الكتلة.
عند عدم تمرير كتلة، فسيكون التابع <code>open</code> مرادفاً للتابع <code>[[Ruby/IO/new|new]]</code>.  أما في حال تمرير الكتلة البرمجية، فسيُمرّر إليها [[Ruby/IO|مجرى د/خ]] المستقبِل كوسيط، وسيتم إغلاق ذلك المجرى تلقائيًا عند إنهاء الكتلة. وفي هذه الحالة، سيعيد التابع <code>[[Ruby/IO/open|open]]</code> قيمة الكتلة.


راجع صفحة <code>[[Ruby/IO/new|::new]]</code> للتعرف على وسائط <code>fd</code> و <code>mode</code> و <code>opt</code>.
راجع صفحة <code>[[Ruby/IO/new|new]]</code> للتعرف على الوسائط <code>fd</code> و <code>mode</code> و <code>opt</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">open(fd, mode="r" [, opt]) → io
<syntaxhighlight lang="ruby">open(fd, mode="r" [, opt]) → io
open(fd, mode="r" [, opt]) {|io| block }  → obj‎</syntaxhighlight>
open(fd, mode="r" [, opt]) {|io| block }  → obj‎</syntaxhighlight>
==المعاملات==
===<code>fd‎</code>===
===<code>mode‎</code>===
===<code>opt‎</code>===
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>open</code> كائنا من النوع <code>IO</code>.
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/IO/new|new]]</code>: يُعيد التابع <code>new</code> كائنًا جديدًا من النوع <code>[[Ruby/IO|IO]]</code> لواصف الملف (file descriptor) المعطى <code>fd</code> (انظر فقرة البنية العامة) والوضع <code>mode</code>.  يمكن استخدام <code>opt</code> لتحديد أجزاء من <code>mode</code> بطريقة أكثر قابلية للقراءة.  انظر أيضًا صفحتي <code>[[Ruby/IO/sysopen|::sysopen]]</code> و <code>[[Ruby/IO/for_fd|::for_fd]]</code>.
*التابع <code>[[Ruby/IO/new|new]]</code>: يُعيد التابع <code>new</code> كائنًا جديدًا من النوع <code>[[Ruby/IO|IO]]</code>
* التابع <code>[[Ruby/IO/pipe|pipe]]</code>: ينشئ التابع <code>pipe</code> زوجًا من مداخل الأنابيب (pipe endpoints) (متصلة ببعضها البعض) ثم يعيدها على هيئة [[Ruby/Array|مصفوفة]] ثنائية من [[Ruby/IO|مجريات د/خ]] <code>IO</code>:‏ <code>[</code> <code>read_io</code> و <code>write_io</code> <code>]</code>.
==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

مراجعة 21:54، 12 نوفمبر 2018

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

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

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

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

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

يعيد التابع open كائنا من النوع IO.

انظر أيضا

  • التابع new: يُعيد التابع new كائنًا جديدًا من النوع IO

مصادر