الفرق بين المراجعتين ل"Ruby/IO/close"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.close‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...')
 
ط (تدقيق)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يغلق التابع <code>close</code> [[Ruby/IO|مجرى د/خ]] <code>ios</code> (انظر فقرة البنية العامة)، ويرسل (flushes) أي كتابات مُعلّقة إلى نظام التشغيل. المجرى لن يكون متاحًا لأي عمليات إضافية على البيانات؛ وفي حال محاولة إجراء مثل تلك العمليات، فسيُطللق الخطأ <code>IOError</code>. يتم إغلاق [[Ruby/IO|مجاري د/خ]] تلقائيًا من طرف جامع المهملات (garbage collector).
+
يغلق التابع <code>close</code> [[Ruby/IO|المجرى]] الذي استدعي معه ويرسل (flushes) أي كتابات مُعلّقة إلى نظام التشغيل.  
  
في حال فتح [[Ruby/IO|مجرى د/خ]] <code>ios</code> بواسطة التابع <code>IO.popen</code>، فسيعيّن التابع <code>close</code> قيمة <code>$?</code>.
+
لن يكون المجرى متاحًا لأية عمليات إضافية على البيانات؛ وفي حال محاولة إجراء مثل تلك العمليات، فسيُطلَق الخطأ <code>[[Ruby/IOError|IOError]]</code>. يتم إغلاق [[Ruby/IO|مجاري د/خ]] تلقائيًا من طرف جامع المهملات (garbage collector).
  
تتجاهل روبي استدعاء هذا التابع على [[Ruby/IO|مجاري د/خ]] مغلقة <code>[[Ruby/IO|IO]]</code> منذ الإصدار 2.3.
+
في حال فتح [[Ruby/IO|مجرى د/خ]] بواسطة التابع <code>[[Ruby/IO/popen|popen]]</code>، فسيعيّن التابع <code>close</code> قيمة ‎<code>$?‎</code>.
 +
 
 +
أصبحت روبي تتجاهل استدعاء هذا التابع على [[Ruby/IO|مجاري د/خ]] المغلقة منذ الإصدار 2.3.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">close→ nil‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">close→ nil‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
==انظر أيضا==
+
تعاد القيمة <code>nil</code> بعد إغلاق المجرى المعطى، أو يطلق الخطأ <code>[[Ruby/IOError|IOError]]</code>.
* التابع <code>[[Ruby/IO/chars|chars]]</code>: مرادف مُتجاوز للتابع <code>[[Ruby/IO/each_char|each_char]]</code>.
+
 
* التابع <code>[[Ruby/IO/close_on_exec-3D|close_on_exec=]]</code>: يعين  الراية close-on-exec.
+
==انظر أيضًا==
 +
* التابع <code>[[Ruby/IO/close_on_exec-3D|close_on_exec‎]]</code>: يعين عند استدعائه بالشكل <code>close_on_exec = bool</code> قيمة الراية <code>close-on-exec</code> إلى القيمة <code>bool</code>.
 +
* التابع [[Ruby/IO/close read|<code>close_read</code>]]: يغلق طرف القراءة الخاص [[Ruby/IO|بمجرى د/خ]] مزدوج (duplex).
 +
* التابع <code>[[Ruby/IO/closed-3F|closed?‎]]</code>: يتحقق إن كان مجرى د/خ مغلقًا تمامًا.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-close قسم التابع close‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-close قسم التابع close‎ في الصنف IO‎ في توثيق روبي الرسمي.]

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

يغلق التابع close المجرى الذي استدعي معه ويرسل (flushes) أي كتابات مُعلّقة إلى نظام التشغيل.

لن يكون المجرى متاحًا لأية عمليات إضافية على البيانات؛ وفي حال محاولة إجراء مثل تلك العمليات، فسيُطلَق الخطأ IOError. يتم إغلاق مجاري د/خ تلقائيًا من طرف جامع المهملات (garbage collector).

في حال فتح مجرى د/خ بواسطة التابع popen، فسيعيّن التابع close قيمة ‎$?‎.

أصبحت روبي تتجاهل استدعاء هذا التابع على مجاري د/خ المغلقة منذ الإصدار 2.3.

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

close nil

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

تعاد القيمة nil بعد إغلاق المجرى المعطى، أو يطلق الخطأ IOError.

انظر أيضًا

  • التابع close_on_exec‎: يعين عند استدعائه بالشكل close_on_exec = bool قيمة الراية close-on-exec إلى القيمة bool.
  • التابع close_read: يغلق طرف القراءة الخاص بمجرى د/خ مزدوج (duplex).
  • التابع closed?‎: يتحقق إن كان مجرى د/خ مغلقًا تمامًا.

مصادر