الفرق بين المراجعتين لصفحة: «Ruby/ARGF/each byte»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby ARGF]] | [[تصنيف: Ruby ARGF]] | ||
يعيد التابع <code>each_byte</code> قيمة قابلة للعد (enumerator) تتكرر (iterates) على كل قيمة من النوع <code>Byte</code> في الملفات الموجودة في <code>ARGV</code>. | |||
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code> | يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code>[[Ruby/ARGF/filename|ARGF.filename]]</code> لمعرفة اسم الملف للبتة الحالية. | ||
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. | في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. | ||
سطر 16: | سطر 16: | ||
== القيمة المعادة == | == القيمة المعادة == | ||
تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى <code>ARGF</code>. | |||
== أمثلة == | == أمثلة == | ||
سطر 25: | سطر 25: | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/ | * التابع <code>[[Ruby/ARGF/bytes|()bytes]]</code>: هو اسم بديل مهمل (deprecated) للتابع <code>each_byte</code>. | ||
* التابع <code>[[Ruby/ARGF/each line|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-each_byte قسم التابع | * [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-each_byte قسم التابع each_byte في الصنف ARGF في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 12:03، 3 أكتوبر 2018
يعيد التابع each_byte
قيمة قابلة للعد (enumerator) تتكرر (iterates) على كل قيمة من النوع Byte
في الملفات الموجودة في ARGV
.
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع ARGF.filename
لمعرفة اسم الملف للبتة الحالية.
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع enumerator
.
البنية العامة
each_byte {|byte| block } → ARGF
each_byte → an_enumerator
القيمة المعادة
تعاد قيمة قابلة للعد (enumerator) أو يعاد المجرى ARGF
.
أمثلة
مثال على استخدام التابع each_byte
:
ARGF.bytes.to_a #=> [35, 32, ... 95, 10]
انظر أيضًا
- التابع
()bytes
: هو اسم بديل مهمل (deprecated) للتابعeach_byte
. - التابع
each_line
: يعيد قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة فيARGV
. في حال تمرير كتلة برمجية للتابعeach_line
، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).