الفرق بين المراجعتين ل"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 عند القيمة صفر.

مصادر