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

من موسوعة حسوب
< Ruby‏ | ARGF
مراجعة 10:02، 10 سبتمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.each_char()‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ru...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يقوم التابع each_char بالتكرار (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).

مصادر