الفرق بين المراجعتين ل"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) الواصف الأساسي.