الفرق بين المراجعتين لصفحة: «Ruby/ARGF/each char»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.each_char()</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ru...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby ARGF]] | [[تصنيف: Ruby ARGF]] | ||
يقوم التابع <code>each_char</code> بالتكرار (Iterate) على كل قيمة من النوع <code> | يقوم التابع <code>each_char</code> بالتكرار (Iterate) على كل قيمة من النوع <code>char</code> في الملفات الموجودة في <code>ARGV</code>. | ||
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة | يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة الحرف الأخير من الملف الأول، سيُعاد الحرف الأول من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGV/filename|filename]]</code> لمعرفة اسم الملف الذي ينتمي إليه الحرف الحالي. | ||
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. | في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. | ||
سطر 11: | سطر 11: | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
each_char {|char| block } → ARGF | |||
each_char → an_enumerator | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيمة المعادة == | == القيمة المعادة == | ||
تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى <code>ARGF</code>. | |||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/ARGV/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator). | * التابع <code>[[Ruby/ARGV/each line|each_line]]</code>: يعيد التابع <code>each_line</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة في <code>ARGV</code>. في حال تمرير كتلة برمجية للتابع <code>each_line</code>، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator). | ||
==مصادر== | ==مصادر== | ||
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i- | * [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_char قسم التابع each_char في الصنف ARGF في توثيق روبي الرسمي.] |
مراجعة 10:06، 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).