الفرق بين المراجعتين لصفحة: «Ruby/ARGF/inplace mode-3D»

من موسوعة حسوب
< Ruby‏ | ARGF
لا ملخص تعديل
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby ARGF]]
يضبط التابع [[Ruby/ARGF/inplace_mode | <code>inplace_mode</code>]] عند استدعائه بالشكل [[Ruby/ARGF/inplace_mode | <code>inplace_mode</code>]] = <code>ext</code> امتداد اسم الملف بوضعية التعديل الموضعي (<code>in</code>-<code>place</code> <code>editing</code> <code>mode</code>) إلى السلسلة النصية <code>ext</code> المعطاة. تضاف هذه القيمة المعطاة إلى أسماء كل الملفات التي يتم تعديلها، ويُحفَظ الملف المُعدَّل تحت هذا الاسم الجديد.
يضبط التابع<nowiki/>[[Ruby/ARGF/inplace_mode | <code>inplace_mode</code>]] عند استدعائه بالشكل <code>inplace_mode = ext</code> امتداد اسم الملف بوضعية التعديل الموضعي (in-place editing mode) إلى السلسلة النصية <code>ext</code> المعطاة. تضاف هذه القيمة المعطاة إلى أسماء كل الملفات التي يتم تعديلها، ويُحفَظ الملف المُعدَّل تحت هذا الاسم الجديد.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> inplace_mode = ext → ARGF
<syntaxhighlight lang="ruby">inplace_mode = ext → ARGF
القيمة المعادة
ARGF.
  </syntaxhighlight>
  </syntaxhighlight>
== القيمة المعادة ==
يعاد المجرى <code>ARGF</code>.
==أمثلة==
==أمثلة==
ستُبدِّل الشيفرة التالية العبارة "<code>"bar"</code>" مكان أول ظهور  للعبارة "<code>"foo"</code>" في كل سطر من أسطر الملف [[Ruby/ARGF/file | <code>file</code>]].<code>txt</code> ثمَّ سيُكتب السطر الجديد في الملف [[Ruby/ARGF/file | <code>file</code>]].<code>txt</code>.<code>bak</code>:
ستُبدِّل الشيفرة التالية العبارة <code>"bar"</code> مكان أول ظهور  للعبارة <code>"foo"</code> في كل سطر من أسطر الملف <code>file.txt</code> ثمَّ سيُكتب السطر الجديد في الملف <code>file.txt.bak</code>:
<syntaxhighlight lang="ruby"> $ ruby argf.rb file.txt
<syntaxhighlight lang="ruby">$ ruby argf.rb file.txt


ARGF.inplace_mode = '.bak'
ARGF.inplace_mode = '.bak'
سطر 19: سطر 21:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/ARGF/inplace_mode | <code>inplace_mode</code>]]: يعيد امتداد الملف المضاف إلى أسماء الملفات المُعدَّلة وفق وضع التعديل الموضعي (<code>in</code>-<code>place</code> <code>edit</code> <code>mode</code>).
* التابع<nowiki/>[[Ruby/ARGF/inplace_mode | <code>inplace_mode</code>]]: يعيد امتداد الملف المضاف إلى أسماء الملفات المُعدَّلة وفق وضع التعديل الموضعي (in-place edit mode).
* التابع [[Ruby/ARGF/lineno | <code>lineno</code>]]: يعيِّن عند استدعائه بالشكل [[Ruby/ARGF/lineno | <code>lineno</code>]] = <code>integer</code> رقم السطر الحالي للمجرى [[Ruby/ARGF/ARGF | <code>ARGF</code>]] ككُل.
* التابع<nowiki/>[[Ruby/ARGF/lineno | <code>lineno</code>]]: يعيِّن عند استدعائه بالشكل <code>lineno = integer</code> رقم السطر الحالي للمجرى <code>ARGF</code> ككُل.
* التابع [[Ruby/ARGF/file | <code>file</code>]]: يعيد الملف الحالي على شكل كائن من النوع <code>IO</code> أو <code>File</code>.
* التابع<nowiki/>[[Ruby/ARGF/file | <code>file</code>]]: يعيد الملف الحالي على شكل كائن من النوع <code>IO</code> أو <code>File</code>.
* التابع [[Ruby/ARGF/filename | <code>filename</code>]]: يعيد اسم الملف الحالي.
* التابع<nowiki/>[[Ruby/ARGF/filename | <code>filename</code>]]: يعيد اسم الملف الحالي.
==مصادر==
==مصادر==
* صفحة التابع ARGF.inplace_mode = ext في التوثيق الرسمي للغة ruby.
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-inplace_mode-3D صفحة التابع ARGF.inplace_mode = ext في التوثيق الرسمي للغة ruby.]

المراجعة الحالية بتاريخ 12:44، 3 أكتوبر 2018

يضبط التابع inplace_mode عند استدعائه بالشكل inplace_mode = ext امتداد اسم الملف بوضعية التعديل الموضعي (in-place editing mode) إلى السلسلة النصية ext المعطاة. تضاف هذه القيمة المعطاة إلى أسماء كل الملفات التي يتم تعديلها، ويُحفَظ الملف المُعدَّل تحت هذا الاسم الجديد.

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

inplace_mode = ext  ARGF

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

يعاد المجرى ARGF.

أمثلة

ستُبدِّل الشيفرة التالية العبارة "bar" مكان أول ظهور للعبارة "foo" في كل سطر من أسطر الملف file.txt ثمَّ سيُكتب السطر الجديد في الملف file.txt.bak:

$ ruby argf.rb file.txt

ARGF.inplace_mode = '.bak'
ARGF.each_line do |line|
 print line.sub("foo","bar")
end

انظر أيضًا

  • التابع inplace_mode: يعيد امتداد الملف المضاف إلى أسماء الملفات المُعدَّلة وفق وضع التعديل الموضعي (in-place edit mode).
  • التابع lineno: يعيِّن عند استدعائه بالشكل lineno = integer رقم السطر الحالي للمجرى ARGF ككُل.
  • التابع file: يعيد الملف الحالي على شكل كائن من النوع IO أو File.
  • التابع filename: يعيد اسم الملف الحالي.

مصادر