التابع IO.ungetbyte
في روبي
يدفع (Pushes back) التابع ungetbyte
البايتات (الممررة كوسيط) إلى مجرى د/خ الذي استُدعي معه، بحيث تعيدها القراءة التالية من المخزن المؤقت (buffer).
لا يمكنك أن تدفع إلا بايتًا واحدا فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر بايت من البايتات التي دفتعها).
التابع ungetbyte
ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل sysread
).
البنية العامة
ungetbyte(string)→ nil
ungetbyte(integer) → nil
المعاملات
string
integer
عدد صحيح.
القيمة المُعادة
يعيد التابع ungetbyte
القيمة nil
.
أمثلة
مثال على استخدام التابع ungetbyte
:
f = File.new("testfile") #=> #<File:testfile>
b = f.getbyte #=> 0x38
f.ungetbyte(b) #=> nil
f.getbyte #=> 0x38