التابع IO.each_byte في روبي
يستدعي التابع each_byte الكتلة المعطاة على لكل بايت (0..255) في مجرى د/خ، مع تمرير البايت كوسيط.
يجب أن يكون المجرى مفتوحًا في وضعية القراءة أو سيُرفع استثناء IOError.
في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.
البنية العامة
each_byte {|byte| block } → ios
each_byte→ an_enumerator
القيمة المُعادة
يعيد التابع each_byte مجرى د/خ الذي استُدعي معه، وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator
أمثلة
مثال على استخدام التابع each_byte:
f = File.new("testfile")
checksum = 0
f.each_byte {|x| checksum ^= x } #=> #<File:testfile>
checksum #=> 12
انظر أيضا
- التابع
each: ينفذ الكتلة المعطاة لكل سطر في مجرى د/خ - التابع
each_char: يستدعي الكتلة المعطاةة على كل حرف في مجرى د/خ