الفرق بين المراجعتين ل"Ruby/IO/print"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
ط (تدقيق)
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يكتب التابع <code>print</code> الكائن(ات) المعطاة في [[Ruby/IO|مجرى د/خ]]. ثم يُعيد <code>nil</code>. يجب أن يكون المجرى مفتوحًا في وضعية الكتابة.  
+
يكتب التابع <code>print</code> الكائن (أو الكائنات) المُمرَّرة إليه في [[Ruby/IO|المجرى]] الذي استدعي معه ثم يُعيد القيمة <code>nil</code>. يجب أن يكون المجرى مفتوحًا في وضعية الكتابة.  
  
سيتم تحويل الكائنات غير النصية إلى [[Ruby/String|سلسلة نصية]] عبر استدعاء تابعها <code>to_s</code>.  
+
سيتم تحويل الكائنات غير النصية إلى [[Ruby/String|سلسلة نصية]] عبر استدعاء التابع <code>to_s</code> الخاص بها.  
  
في حال استدعاء التابع <code>print</code> بدون وسائط، فسيطبع محتويات المتغير ‎<code>$_‎</code>.
+
في حال استدعاء التابع <code>print</code> بدون تمرير أي شيء إليه، فسيطبع محتويات المتغير ‎<code>$_‎</code>.
  
إن كان فاصل حقل الإخراج (‎<code>$,‎</code>) مخالفا للقيمة <code>nil</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>print</code> القيمة <code>nil</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="ruby">This is 100 percent.‎</syntaxhighlight>
+
<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|مجرى د/خ]]
+
* التابع [[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 قسم التابع print‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[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) الواصف الأساسي.
  • التابع printf: ينسق الكائنات المُمرَّرة إليه ثم يكتبها في المجرى الذي استدعي معه. 

مصادر