الفرق بين المراجعتين لصفحة: «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|المجرى]] الذي استدعي معه. يجب أن يكون المجرى مفتوحا في وضعية للكتابة. | |||
سيتم تحويل الوسائط غير النصية إلى [[Ruby/String|سلسلة نصية]] باستخدام التابع <code>to_s</code>. | |||
[[Ruby/String|سلسلة نصية]] | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">write( | <syntaxhighlight lang="ruby">write(string, ...) → integer</syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
===<code>string</code>=== | ===<code>string</code>=== | ||
[[Ruby/String|سلسلة نصية]] | [[Ruby/String|سلسلة نصية]] يراد كتابتها في المجرى المعطى. | ||
== | ==القيمة المعادة== | ||
عدد | تعاد عدد البايتات المكتوبة في المجرى. | ||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <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>الناتج:<syntaxhighlight lang="text">This is a test | |||
That was 15 bytes of data</syntaxhighlight> | |||
==انظر أيضًا== | |||
==انظر | * التابع [[Ruby/IO/pwrite|<code>pwrite</code>]]: يكتب [[Ruby/String|السلسلة النصية]] المُمرَّرة إليه في موضع محدَّد من [[Ruby/IO|المجرى]] الذي استُدعي معه باستخدام استدعاء دالة النظام <code>pwrite()</code>. | ||
* | |||
* التابع <code>[[Ruby/IO/ | * التابع [[Ruby/IO/read-i|<code>read</code>]]: يقرأ عددًا محدَّدًا من البايتات من [[Ruby/IO|المجرى]] الذي استدعي معه. | ||
* التابع <code>[[Ruby/IO/write_nonblock|write_nonblock]]</code>: يكتب [[Ruby/String|السلسلة النصية]] المُمرَّرة إليه في [[Ruby/IO|المجرى]] الذي استُدعي معه باستخدام استدعاء النظام <code>write(2)</code> بعد تعيين قيمة الراية <code>O_NONBLOCK</code> الخاصة بواصف الملف (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 في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 12:28، 23 ديسمبر 2018
يكتب التابع write
السلاسل النصية المُمرَّرة إليه في المجرى الذي استدعي معه. يجب أن يكون المجرى مفتوحا في وضعية للكتابة.
سيتم تحويل الوسائط غير النصية إلى سلسلة نصية باستخدام التابع to_s
.
البنية العامة
write(string, ...) → integer
المعاملات
string
سلسلة نصية يراد كتابتها في المجرى المعطى.
القيمة المعادة
تعاد عدد البايتات المكتوبة في المجرى.
أمثلة
مثال على استخدام التابع write
:
count = $stdout.write("This is", " a test\n")
puts "That was #{count} bytes of data"
الناتج:
This is a test
That was 15 bytes of data
انظر أيضًا
- التابع
pwrite
: يكتب السلسلة النصية المُمرَّرة إليه في موضع محدَّد من المجرى الذي استُدعي معه باستخدام استدعاء دالة النظامpwrite()
.
- التابع
write_nonblock
: يكتب السلسلة النصية المُمرَّرة إليه في المجرى الذي استُدعي معه باستخدام استدعاء النظامwrite(2)
بعد تعيين قيمة الرايةO_NONBLOCK
الخاصة بواصف الملف (file descriptor) الأساسي.