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