الفرق بين المراجعتين لصفحة: «Ruby/IO/ungetc»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.ungetc</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby I...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يدفع التابع <code>ungetc</code> حرفا واحدا (المُمرر كوسيط) في [[Ruby/IO|مجرى د/خ]] الذي استُدعي | يدفع (Pushes back) التابع <code>ungetc</code> حرفا واحدا (المُمرر كوسيط) في [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه، بحيث تعيده القراءة التالية من المخزن المؤقت (buffer). | ||
لا يمكنك أن تدفع إلا حرفا واحدا فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر حرف من الحروف التي دفتعها). | |||
ليس للتابع <code>ungetc</code> أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل <code>[[Ruby/IO/sysread|sysread]]</code>). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">ungetc(string)→ nil</syntaxhighlight> | <syntaxhighlight lang="ruby">ungetc(string)→ nil</syntaxhighlight> | ||
سطر 10: | سطر 14: | ||
[[Ruby/String|سلسلة نصية]] | [[Ruby/String|سلسلة نصية]] | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>ungetc</code>القيمة <code>nil</code>. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>ungetc</code>: | مثال على استخدام التابع <code>ungetc</code>: | ||
سطر 17: | سطر 23: | ||
f.getc #=> "8"</syntaxhighlight> | f.getc #=> "8"</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/IO/ungetbyte|ungetbyte]]</code>: يدفع (Pushes back) البايتات ( | * التابع <code>[[Ruby/IO/ungetbyte|ungetbyte]]</code>: يدفع (Pushes back) البايتات (الممررة كوسيط) إلى [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-ungetc قسم التابع ungetc في الصنف IO في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-ungetc قسم التابع ungetc في الصنف IO في توثيق روبي الرسمي.] |
مراجعة 21:39، 13 نوفمبر 2018
يدفع (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"