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

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.flush‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...')
 
ط (تدقيق.)
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يرسل (Flushes) التابع <code>flush</code> أي بيانات مخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> إلى نظام التشغيل (لاحظ أن هذا لا يشمل إلا التخزين المؤقت الداخلي لروبي؛ وقد يقوم نظام التشغيل بتخزين البيانات أيضًا).
+
ينقل التابع <code>flush</code> أي بيانات مخزَّنة في [[Ruby/IO|المجرى]] الذي استدعي معه إلى نظام التشغيل (لاحظ أن هذا لا يشمل إلا التخزين المؤقت الداخلي لروبي؛ وقد يقوم نظام التشغيل بتخزين البيانات فيه أيضًا).
 
 
 
 
 
 
<code>produces:</code>
 
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">flush → ios‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">flush → ios‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
 +
يعاد [[Ruby/IO|المجرى]] المعطى بعد تنفيذ العملية عليه.
 
==أمثلة==
 
==أمثلة==
مثال على استخدام التابع <code>flush‎</code>:
+
مثال على استخدام التابع <code>flush‎</code>:<syntaxhighlight lang="ruby">$stdout.print "no newline"
<syntaxhighlight lang="ruby">$stdout.print "no newline"
+
$stdout.flush‎</syntaxhighlight>الناتج:<syntaxhighlight lang="text">no newline
$stdout.flush‎</syntaxhighlight>
+
</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/fileno|fileno]]</code>: يُعيد عددا صحيحا يمثل واصف الملف الرقمي ل[[Ruby/IO|مجرى د/خ]] <code>ios</code>.
+
*التابع <code>[[Ruby/IO/fileno|fileno]]</code>: يُعيد عددًا صحيحًا يمثل واصف الملف الرقمي للمجرى الذي استدعي معه.
* التابع <code>[[Ruby/IO/fsync|fsync]]</code>: يكتب على الفور جميع البيانات المخزنة في [[Ruby/IO|مجرى د/خ]] <code>ios</code> في القرص. لاحظ أن <code>fsync</code> يختلف عن استخدام <code>IO#sync=</code>. حيث يضمن الأخير أن تُرسل البيانات من المخازن المؤقتة (buffers) لروبي، ​​ولكنه لا يضمن أنّ نظام التشغيل سيكتبها بالفعل في القرص.
+
*التابع <code>[[Ruby/IO/fsync|fsync]]</code>: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-flush قسم التابع flush‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-flush قسم التابع flush‎ في الصنف IO‎ في توثيق روبي الرسمي.]

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

ينقل التابع flush أي بيانات مخزَّنة في المجرى الذي استدعي معه إلى نظام التشغيل (لاحظ أن هذا لا يشمل إلا التخزين المؤقت الداخلي لروبي؛ وقد يقوم نظام التشغيل بتخزين البيانات فيه أيضًا).

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

flush  ios

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

يعاد المجرى المعطى بعد تنفيذ العملية عليه.

أمثلة

مثال على استخدام التابع flush‎:

$stdout.print "no newline"
$stdout.flush

الناتج:

no newline

انظر أيضًا

  • التابع fileno: يُعيد عددًا صحيحًا يمثل واصف الملف الرقمي للمجرى الذي استدعي معه.
  • التابع fsync: يكتب مباشرةً جميع البيانات المخزنة في المجرى الذي استدعي معه على القرص.

مصادر