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