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

من موسوعة حسوب
< Ruby‏ | ARGF
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.each_codepoints</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: R...'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.each_codepoints</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.each_codepoints()‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby ARGF]]
يغلق التابع <code>close</code> الملف الحالي ويتخطاه إلى الملف التالي في <code>ARGV</code>. إن لم تتبقَ ملفات أخرى لفتحها، فسيكتفي التابع بإغلاق الملف الحالي. انتبه إلى أنَّ مجرى الدخل القياسي (<code>STDIN</code>) لن يُغلَق أبدًا.
يقوم التابع <code>each_char</code> بالتكرار (Iterate) على كل قيمة من النوع <code>char</code> في الملفات الموجودة في <code>ARGV</code>.
==البنية العامة==
 
<syntaxhighlight lang="ruby"> close → ARGF
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة الحرف الأخير من الملف الأول، سيُعاد الحرف الأول من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGV/filename|filename]]</code> لمعرفة اسم الملف الذي ينتمي إليه الحرف الحالي.
</syntaxhighlight>
 
==أمثلة==
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>.
مثال على استخدام التابع <code>close</code>:
 
<syntaxhighlight lang="ruby"> $ ruby argf.rb foo bar
== البنية العامة ==
<syntaxhighlight lang="ruby">
each_char {|char| block } → ARGF  
each_char → an_enumerator
</syntaxhighlight>
 
== القيمة المعادة ==
تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى <code>ARGF</code>.


ARGF.filename  #=> "foo"
ARGF.close
ARGF.filename  #=> "bar"
ARGF.close
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع <code>close</code>?‎: يتحقق‎ إن أُغلِق الملف الحالي أم لا.
* التابع <code>[[Ruby/ARGV/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).
* التابع [[Ruby/ARGF/eof | <code>eof</code>]]?‎: يتحقق إذا بلغ الملف الحالي نهايته في [[Ruby/ARGF/ARGF | <code>ARGF</code>]].
* التابع [[Ruby/ARGF/file | <code>file</code>]]: يعيد الملف الحالي على شكل كائن من النوع <code>IO</code> أو <code>File</code>.
* التابع [[Ruby/ARGF/filename | <code>filename</code>]]: يعيد اسم الملف الحالي.
==مصادر==
==مصادر==
* قسم التابع close في الصنف ARGF في توثيق روبي الرسمي.
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_char قسم التابع each_codepoints في الصنف ARGF في توثيق روبي الرسمي.]

مراجعة 10:27، 10 سبتمبر 2018

يقوم التابع each_char بالتكرار (Iterate) على كل قيمة من النوع char في الملفات الموجودة في ARGV.

يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة الحرف الأخير من الملف الأول، سيُعاد الحرف الأول من الملف الثاني. يمكن استخدام التابع ARGF.filename لمعرفة اسم الملف الذي ينتمي إليه الحرف الحالي.

في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع enumerator.

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

each_char {|char| block }  ARGF 
each_char  an_enumerator

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

تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى ARGF.

انظر أيضًا

  • التابع each_line: يعيد التابع each_line قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في ARGV. في حال تمرير كتلة برمجية للتابع each_line، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).

مصادر