الفرق بين المراجعتين لصفحة: «Ruby/IO/print»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط تدقيق |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby IO]] | [[تصنيف: Ruby IO]] | ||
يكتب التابع <code>print</code> الكائن( | يكتب التابع <code>print</code> الكائن (أو الكائنات) المُمرَّرة إليه في [[Ruby/IO|المجرى]] الذي استدعي معه ثم يُعيد القيمة <code>nil</code>. يجب أن يكون المجرى مفتوحًا في وضعية الكتابة. | ||
سيتم تحويل الكائنات غير النصية إلى [[Ruby/String|سلسلة نصية]] عبر استدعاء | سيتم تحويل الكائنات غير النصية إلى [[Ruby/String|سلسلة نصية]] عبر استدعاء التابع <code>to_s</code> الخاص بها. | ||
في حال استدعاء التابع <code>print</code> بدون | في حال استدعاء التابع <code>print</code> بدون تمرير أي شيء إليه، فسيطبع محتويات المتغير <code>$_</code>. | ||
إن كان فاصل حقل الإخراج (<code>$,</code>) مخالفا للقيمة <code>nil</code>، | إن كان فاصل حقل الإخراج (<code>$,</code>) مخالفا للقيمة <code>nil</code>، فسيُدرَج بين الكائنات. وإن كان فاصل سجل الإخراج (<code>$\</code>) مخالفًا للقيمة <code>nil</code>، فسيتم إلحاقه بنهاية المخرجات. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">print→ nil | <syntaxhighlight lang="ruby">print→ nil | ||
| سطر 15: | سطر 15: | ||
==المعاملات== | ==المعاملات== | ||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
كائن. | كائن يراد كتابته على المجرى المعطى. | ||
==القيمة | === <code>...</code> === | ||
الكائنات الأخرى المراد كتابتها على المجرى المعطى. | |||
==القيمة المعادة== | |||
تعاد القيمة <code>nil</code> بعد كتابة الكائنات <code>obj</code> و <code>...</code> على المجرى المعطى. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>print</code>: | مثال على استخدام التابع <code>print</code>: | ||
<syntaxhighlight lang="ruby">$stdout.print("This is ", 100, " percent.\n")</syntaxhighlight>الناتج:<syntaxhighlight lang=" | <syntaxhighlight lang="ruby">$stdout.print("This is ", 100, " percent.\n")</syntaxhighlight>الناتج:<syntaxhighlight lang="text">This is 100 percent.</syntaxhighlight> | ||
==انظر | ==انظر أيضًا== | ||
* التابع <code>[[Ruby/IO/printf|printf]]</code>: ينسق | * التابع [[Ruby/IO/pread|<code>pread</code>]]: يقرأ من المجرى الذي استدعي معه عددًا محدَّدًا من البايتات باستخدام استدعاء النظام <code>pread</code>، ثم يُعيدها ك[[Ruby/String|سلسلة نصية]] من غير تعديل إزاحة (offset) الواصف الأساسي. | ||
* التابع <code>[[Ruby/IO/printf|printf]]</code>: ينسق الكائنات المُمرَّرة إليه ثم يكتبها في [[Ruby/IO|المجرى]] الذي استدعي معه. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/IO.html#method-i-print قسم | *[http://ruby-doc.org/core-2.5.1/IO.html#method-i-print قسم التابع print في الصنف IO في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 15:17، 22 ديسمبر 2018
يكتب التابع print الكائن (أو الكائنات) المُمرَّرة إليه في المجرى الذي استدعي معه ثم يُعيد القيمة nil. يجب أن يكون المجرى مفتوحًا في وضعية الكتابة.
سيتم تحويل الكائنات غير النصية إلى سلسلة نصية عبر استدعاء التابع to_s الخاص بها.
في حال استدعاء التابع print بدون تمرير أي شيء إليه، فسيطبع محتويات المتغير $_.
إن كان فاصل حقل الإخراج ($,) مخالفا للقيمة nil، فسيُدرَج بين الكائنات. وإن كان فاصل سجل الإخراج ($\) مخالفًا للقيمة nil، فسيتم إلحاقه بنهاية المخرجات.
البنية العامة
print→ nil
print(obj, ...) → nil
المعاملات
obj
كائن يراد كتابته على المجرى المعطى.
...
الكائنات الأخرى المراد كتابتها على المجرى المعطى.
القيمة المعادة
تعاد القيمة nil بعد كتابة الكائنات obj و ... على المجرى المعطى.
أمثلة
مثال على استخدام التابع print:
$stdout.print("This is ", 100, " percent.\n")
الناتج:
This is 100 percent.
انظر أيضًا
- التابع
pread: يقرأ من المجرى الذي استدعي معه عددًا محدَّدًا من البايتات باستخدام استدعاء النظامpread، ثم يُعيدها كسلسلة نصية من غير تعديل إزاحة (offset) الواصف الأساسي.