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

من موسوعة حسوب
< Ruby‏ | ARGF
لا ملخص تعديل
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby ARGF]]
[[تصنيف: Ruby ARGF]]
يقوم التابع <code>each_char</code> بالتكرار (Iterate) على كل قيمة من النوع <code>char</code> في الملفات الموجودة في <code>ARGV</code>.
يقوم التابع <code>each_codepoint</code> بالتكرار (Iterate) على كل قيمة من النوع <code>codepoint</code> في الملفات الموجودة في <code>ARGV</code>.


يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة الحرف الأخير من الملف الأول، سيُعاد الحرف الأول من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGV/filename|filename]]</code>  لمعرفة اسم الملف الذي ينتمي إليه الحرف الحالي.
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة آخر  <code>codepoint</code> من الملف الأول، ستعاد أول <code>codepoint</code> من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGF/filename|filename]]</code>  لمعرفة اسم الملف الذي ينتمي إليه الحرف الحالي.


في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>.
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>.
سطر 19: سطر 19:


==انظر أيضًا==
==انظر أيضًا==
* التابع <code>[[Ruby/ARGV/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).
* التابع <code>[[Ruby/ARGF/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).
* التابع <code>[[Ruby/ARGF/each char|each_char]]</code>: يقوم التابع <code>each_char</code> بالتكرار (Iterate) على كل قيمة من النوع <code>char</code> في الملفات الموجودة في <code>ARGV</code>.
==مصادر==
==مصادر==
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_char قسم التابع each_codepoints في الصنف ARGF في توثيق روبي الرسمي.]
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_codepoint قسم التابع each_codepoint في الصنف ARGF في توثيق روبي الرسمي.]

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

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

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

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

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

each_char {|char| block }  ARGF 
each_char  an_enumerator

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

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

انظر أيضًا

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

مصادر