التابع ARGF.each_byte()‎ في روبي

من موسوعة حسوب
< Ruby‏ | 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).

مصادر