التابع 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‎

انظر أيضا

مصادر