الفرق بين المراجعتين لصفحة: «Ruby/IO/reopen»
أنشأ الصفحة ب'<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>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/rewind|rewind]]</code>: يُموضِع [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه عند بداية الإدخال، مع تعيين <code>lineno</code> عند القيمة صفر. | |||
* التابع <code>[[Ruby/IO/rewind|rewind]]</code>: يُموضِع [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه | |||
==مصادر== | ==مصادر== | ||
*[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"