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

من موسوعة حسوب
< Ruby‏ | ARGF
لا ملخص تعديل
لا ملخص تعديل
سطر 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).

مصادر