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

من موسوعة حسوب
< Ruby‏ | IO
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.reopen‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby I...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby IO]]
[[تصنيف: Ruby IO]]
يربط التابع <code>reopen</code> بين [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه <code>ios</code> وبين [[Ruby/IO|مجرى د/خ]] المعطى في <code>other_IO</code> (انظر فقرة البنية العامة)، أو مجرى جديد يُفتح من المسار <code>path</code>. قد يؤدي هذا إلى تغيير الصنف الفعلي لهذا المجرى ديناميكيًا.
يربط التابع <code>reopen</code> بين [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه وبين [[Ruby/IO|المجرى]] المعطى في الوسيط <code>other_IO</code> (انظر فقرة البنية العامة)، أو بينه وبين [[Ruby/IO|مجرى]] جديد يُفتح من المسار <code>path</code>. قد يؤدي هذا إلى تغيير الصنف الفعلي لهذا المجرى ديناميكيًا.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">reopen(other_IO)→ ios
<syntaxhighlight lang="ruby">reopen(other_IO)→ ios
سطر 9: سطر 9:
==المعاملات==
==المعاملات==
===<code>other_IO‎</code>===
===<code>other_IO‎</code>===
[[Ruby/IO|مجرى د/خ]]
===<code>path‎</code>===
===<code>path‎</code>===
المسار
المسار
===<code>mode_str‎</code>===
===<code>mode_str‎</code>===
سلسلة نصية تمثل وضعية الفتج.
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>reopen</code> [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>reopen‎</code>:
مثال على استخدام التابع <code>reopen‎</code>:
سطر 21: سطر 27:
f2.readlines[0]  #=> "This is line one\n"‎</syntaxhighlight>
f2.readlines[0]  #=> "This is line one\n"‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/IO/readpartial|readpartial]]</code>: يقرأ  <code>maxlen</code> (انظر فقرة البنية العامة) بايتًا على الأكثر من [[Ruby/IO|مجرى د/خ]]. لا يقوم  بالتعطيل إلا في حال لم يكن في [[Ruby/IO|مجرى د/خ]] <code>ios</code> أي بيانات متوفرة آنيًا. لن يقوم بالتعطيل في حالة توفر بعض البيانات.
* التابع <code>[[Ruby/IO/rewind|rewind]]</code>: يُموضِع  [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه عند بداية الإدخال، مع تعيين <code>lineno</code> عند القيمة صفر.
* التابع <code>[[Ruby/IO/rewind|rewind]]</code>: يُموضِع  [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه <code>ios</code> عند بداية الإدخال، مع تعيين <code>[[Ruby/IO/lineno|lineno]]</code> عند القيمة صفر.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-reopen قسم  التابع reopen‎ في الصنف IO‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-reopen قسم  التابع reopen‎ في الصنف IO‎ في توثيق روبي الرسمي.]

مراجعة 19:44، 13 نوفمبر 2018

يربط التابع reopen بين مجرى د/خ الذي استُدعي معه وبين المجرى المعطى في الوسيط other_IO (انظر فقرة البنية العامة)، أو بينه وبين مجرى جديد يُفتح من المسار path. قد يؤدي هذا إلى تغيير الصنف الفعلي لهذا المجرى ديناميكيًا.

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

reopen(other_IO) ios
reopen(path, mode_str) ios

المعاملات

other_IO‎

مجرى د/خ

path‎

المسار

mode_str‎

سلسلة نصية تمثل وضعية الفتج.

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

يعيد التابع reopen مجرى د/خ الذي استُدعي معه

أمثلة

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

f1 = File.new("testfile")
f2 = File.new("testfile")
f2.readlines[0]   #=> "This is line one\n"
f2.reopen(f1)     #=> #<File:testfile>
f2.readlines[0]   #=> "This is line one\n"‎

انظر أيضا

  • التابع rewind: يُموضِع مجرى د/خ الذي استُدعي معه عند بداية الإدخال، مع تعيين lineno عند القيمة صفر.

مصادر