الفرق بين المراجعتين لصفحة: «Ruby/IO/write-i»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.write</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby IO...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يكتب التابع <code>write</code> [[Ruby/String|السلاسل النصية]] المعطاة في [[Ruby/IO|مجرى د/خ]] <code>ios</code>. يجب أن يكون المجرى مفتوحا في وضعية للكتابة. سيتم تحويل الوسائط غير النصية إلى [[Ruby/String|سلسلة نصية]] باستخدام <code>to_s</code>. يُعيد التابع <code>write</code> عدد البايتات المكتوبة في الإجمال. | |||
<code>produces:</code> | |||
<syntaxhighlight lang="ruby">This is a test | |||
That was 15 bytes of data</syntaxhighlight> | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">write( | <syntaxhighlight lang="ruby">write(string, ...) → integer</syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
===<code>string</code>=== | ===<code>string</code>=== | ||
[[Ruby/String|سلسلة نصية]] | [[Ruby/String|سلسلة نصية]] | ||
===<code> | ===<code>...</code>=== | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>write</code>: | مثال على استخدام التابع <code>write</code>: | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby">count = $stdout.write("This is", " a test\n") | ||
puts "That was #{count} bytes of data"</syntaxhighlight> | |||
# | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/IO/ | * التابع <code>[[Ruby/IO/ungetc|ungetc]]</code>: يدفع حرفا واحدا (المُمرر كوسيط) في [[Ruby/IO|مجرى د/خ]] الذي استُدعي معه <code>ios</code>، بحيث ستعيدها القراءة التالية من المخزن المؤقت (buffer). لا يمكنك أن تدفع إلا حرف واحد فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر حرف من الحروف التي دفتعها). ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل <code>IO#sysread</code>). | ||
* التابع <code>[[Ruby/IO/ | * التابع <code>[[Ruby/IO/write_nonblock|write_nonblock]]</code>: يكتب [[Ruby/String|السلسلة النصية]] المعطاة في <code>ios</code> باستخدام استدعاء النظام write(2) بعد تعيين O_NONBLOCK لواصف الملف (file descriptor) الأساسي. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method- | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-write قسم التابع write في الصنف IO في توثيق روبي الرسمي.] |
مراجعة 21:41، 13 نوفمبر 2018
يكتب التابع write
السلاسل النصية المعطاة في مجرى د/خ ios
. يجب أن يكون المجرى مفتوحا في وضعية للكتابة. سيتم تحويل الوسائط غير النصية إلى سلسلة نصية باستخدام to_s
. يُعيد التابع write
عدد البايتات المكتوبة في الإجمال.
produces:
This is a test
That was 15 bytes of data
البنية العامة
write(string, ...) → integer
المعاملات
string
...
القيمة المُعادة
أمثلة
مثال على استخدام التابع write
:
count = $stdout.write("This is", " a test\n")
puts "That was #{count} bytes of data"
انظر أيضا
- التابع
ungetc
: يدفع حرفا واحدا (المُمرر كوسيط) في مجرى د/خ الذي استُدعي معهios
، بحيث ستعيدها القراءة التالية من المخزن المؤقت (buffer). لا يمكنك أن تدفع إلا حرف واحد فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر حرف من الحروف التي دفتعها). ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثلIO#sysread
). - التابع
write_nonblock
: يكتب السلسلة النصية المعطاة فيios
باستخدام استدعاء النظام write(2) بعد تعيين O_NONBLOCK لواصف الملف (file descriptor) الأساسي.