التابع IO.each_byte‎ في روبي

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

يستدعي التابع each_byte الكتلة المعطاة مرة لكل بايت (0..255) في مجرى د/خ ios، مع تمرير البايت كوسيط. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناء IOError.

في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف enumerator بدلاً من ذلك.

البنية العامة

each_byte {|byte| block }   ios
each_byte an_enumerator

القيمة المُعادة

أمثلة

مثال على استخدام التابع each_byte‎:

f = File.new("testfile")
checksum = 0
f.each_byte {|x| checksum ^= x }   #=> #<File:testfile>
checksum                           #=> 12‎

انظر أيضا

  • التابع each: ينفذ الكتلة المعطاة لكل سطر في مجرى د/خ ios، حيث تُفصل الأسطر بواسطة sep. يجب أن يكون مجرى د/خ ios مفتوحا في وضعية القراءة، أو سيُطلق الاستثناء IOError.
  • التابع each_char: يستدعي الكتلة المعطاةة مرة لكل حرف في مجرى د/خ ios، مع تمرير الحرف كوسيط. يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناء IOError.

مصادر