التابع IO.each_byte
في روبي
يستدعي التابع 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
.