الفرق بين المراجعتين لصفحة: «Ruby/ARGF/each byte»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 5: | سطر 5: | ||
يقوم التابع <code>each_byte</code> بالتكرار (Iterate) على كل قيمة من النوع <code>Byte</code> في الملفات الموجودة في <code>ARGV</code>. | يقوم التابع <code>each_byte</code> بالتكرار (Iterate) على كل قيمة من النوع <code>Byte</code> في الملفات الموجودة في <code>ARGV</code>. | ||
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code>ARGF.filename</code> لمعرفة اسم الملف للبتة الحالية. | يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع <code>ARGF.[[Ruby/ARGV/filename|filename]]</code> لمعرفة اسم الملف للبتة الحالية. | ||
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. | في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع <code>enumerator</code>. |
مراجعة 09:29، 10 سبتمبر 2018
يقوم التابع each_byte
بالتكرار (Iterate) على كل قيمة من النوع Byte
في الملفات الموجودة في ARGV
.
يسمح لك هذا التابع بمعالجة الملفات المُمرَّرة من سطر الأوامر كما لو كانت ملفًا واحدًا مكونًا من سلسلة من هذه الملفات المسماة. بعد إعادة البتة (byte) الأخيرة من الملف الأول، ستُعاد البتة الأولى من الملف الثاني. يمكن استخدام التابع ARGF.filename
لمعرفة اسم الملف للبتة الحالية.
في حال عدم تمرير كتلة برمجية، فسيُعاد كائن من النوع enumerator
.
البنية العامة
each_byte {|byte| block } → ARGF
each_byte → an_enumerator
القيمة المعادة
تُعاد قيمة من النوع Integer
في المجال 0..255
أمثلة
مثال على استخدام التابع each_byte
:
ARGF.bytes.to_a #=> [35, 32, ... 95, 10]
انظر أيضًا
- التابع
each_line
: يعيد التابعeach_line
قيمة قابلة للعد (enumerator) تتكرر (iterates) عبر كل سطر (الذي يفصل بالفاصلة الممرَّرة) من كل ملف من الملفات الموجودة فيARGV
. في حال تمرير كتلة برمجية للتابعeach_line
، فسيُمرّر كل سطر بدوره إلى تلك الكتلة، وإلا فستعاد قيمة قابلة للعد (enumerator).