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

من موسوعة حسوب
< Ruby‏ | ARGF
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>ARGF.print</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby ARGF...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby ARGF]]
 
[[تصنيف: Ruby ARGF]]
يطبع التابع <code>print</code> الكائن أو الكائنات المُمرَّرة إليه على المجرى <code>ios</code> (اختصارًا للعبارة <code>Input</code> <code>Output</code> <code>Stream</code>).
+
يطبع التابع <code>print</code> الكائن أو الكائنات المُمرَّرة إليه على المجرى <code>ios</code> (اختصارًا للعبارة <code>I</code>nput Output Stream).
يجب أن يكون المجرى مفتوحًا وفي وضعية الكتابة. إن لم يكن الكائن المعطى سلسلةً نصيةً، فسيُحوَل إلى سلسلة نصية باستدعاء التابع [[Ruby/ARGF/to_s | <code>to_s</code>]] تلقائيًّا. عند استدعاء التابع <code>print</code> دون تمرير أي وسائط، سيُطبَع محتويات المعامل ‎$<code>_</code>.  
+
 
إذا لم يكن فاصل حقل المخرجات (,$) يساوي القيمة <code>nil</code>، فسيُدرج بين الكائنات المُمررة. وإذا لم يكن فاصل سجل المخرجات (\$) يساوي القيمة <code>nil</code>، فسيُضاف إلى المُخرج النهائي.
+
يجب أن يكون المجرى مفتوحًا وفي وضعية الكتابة. إن لم يكن الكائن المعطى سلسلةً نصيةً، فسيُحوَل إلى سلسلة نصية باستدعاء التابع [[Ruby/ARGF/to_s | <code>to_s</code>]] تلقائيًّا. عند استدعاء التابع <code>print</code> دون تمرير أي وسائط، سيُطبَع محتويات المعامل ‎<code>$_‎</code>.  
 +
 
 +
إذا لم يكن فاصل حقل المخرجات (<code>,$</code>) يساوي القيمة <code>nil</code>، فسيُدرج بين الكائنات المُمررة. وإذا لم يكن فاصل سجل المخرجات (<code>\$</code>) يساوي القيمة <code>nil</code>، فسيُضاف إلى المُخرج النهائي.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby"> print → nil
 
<syntaxhighlight lang="ruby"> print → nil
سطر 11: سطر 13:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==القيم المعادة==
 
==القيم المعادة==
تعاد القيمة <code>nil</code> بعد طباعة محتويات المعامل ‎$<code>_</code>‎ (إن لم يمرَّر أي شيء) أو الكائن <code>obj</code> والكائنات الأخرى الممرَّرة على المجرى <code>ios</code>.
+
تعاد القيمة <code>nil</code> بعد طباعة محتويات المعامل ‎<code>$_</code>‎ (إن لم يمرَّر أي شيء) أو الكائن <code>obj</code> والكائنات الأخرى الممرَّرة على المجرى <code>ios</code>.
 
==أمثلة==
 
==أمثلة==
 
مثالٌ على استخدام التابع <code>print</code>:
 
مثالٌ على استخدام التابع <code>print</code>:
سطر 23: سطر 25:
 
==انظر أيضًا==
 
==انظر أيضًا==
 
* التابع [[Ruby/ARGF/printf | <code>printf</code>]]: يطبع الكائن أو الكائنات الممرَّرة إليه على المجرى <code>ios</code> بعد تنسيقها بشكل معين.
 
* التابع [[Ruby/ARGF/printf | <code>printf</code>]]: يطبع الكائن أو الكائنات الممرَّرة إليه على المجرى <code>ios</code> بعد تنسيقها بشكل معين.
* التابع [[Ruby/ARGF/putc | <code>putc</code>]]: يكتب محرفًا واحدًا على المجرى <code>ios</code> (اختصارًا للعبارة <code>Input</code> <code>Output</code> <code>Stream</code>).
+
* التابع [[Ruby/ARGF/putc | <code>putc</code>]]: يكتب محرفًا واحدًا على المجرى <code>ios</code> (اختصارًا للعبارة Input Output Stream).
* التابع [[Ruby/ARGF/puts | <code>puts</code>]]: يكتب الكائن أو الكائنات المُمرَّرة إليه على المجرى <code>ios</code> (اختصارًا للعبارة <code>Input</code> <code>Output</code> <code>Stream</code>) ثمَّ يضيف سطرًا جديدًا في النهاية إن لم تحتوِ تلك الكائنات المعطاة على محرف سطرٍ جديدٍ.
+
* التابع [[Ruby/ARGF/puts | <code>puts</code>]]: يكتب الكائن أو الكائنات المُمرَّرة إليه على المجرى <code>ios</code> (اختصارًا للعبارة Input Output Stream) ثمَّ يضيف سطرًا جديدًا في النهاية إن لم تحتوِ تلك الكائنات المعطاة على محرف سطرٍ جديدٍ.
* التابع [[Ruby/ARGF/read | <code>read</code>]]: يقرأ عددًا محددًا من البايتات من المجرى [[Ruby/ARGF/ARGF | <code>ARGF</code>]].
+
* التابع [[Ruby/ARGF/read | <code>read</code>]]: يقرأ عددًا محددًا من البايتات من المجرى <code>ARGF</code>.
 
==مصادر==
 
==مصادر==
* قسم التابع print في الصنف ARGF في توثيق روبي الرسمي.
+
* [http://ruby-doc.org/core-2.5.1/ARGF.html#method-i-print قسم التابع print في الصنف ARGF في توثيق روبي الرسمي.]

مراجعة 17:48، 10 سبتمبر 2018

يطبع التابع print الكائن أو الكائنات المُمرَّرة إليه على المجرى ios (اختصارًا للعبارة Input Output Stream).

يجب أن يكون المجرى مفتوحًا وفي وضعية الكتابة. إن لم يكن الكائن المعطى سلسلةً نصيةً، فسيُحوَل إلى سلسلة نصية باستدعاء التابع to_s تلقائيًّا. عند استدعاء التابع print دون تمرير أي وسائط، سيُطبَع محتويات المعامل ‎$_‎.

إذا لم يكن فاصل حقل المخرجات (,$) يساوي القيمة nil، فسيُدرج بين الكائنات المُمررة. وإذا لم يكن فاصل سجل المخرجات (\$) يساوي القيمة nil، فسيُضاف إلى المُخرج النهائي.

البنية العامة

 print  nil
print(obj, ...)  nil

القيم المعادة

تعاد القيمة nil بعد طباعة محتويات المعامل ‎$_‎ (إن لم يمرَّر أي شيء) أو الكائن obj والكائنات الأخرى الممرَّرة على المجرى ios.

أمثلة

مثالٌ على استخدام التابع print:

 $stdout.print("This is ", 100, " percent.\n") #  => This is 100 percent.
ناتج تنفيذ هذا المثال هو:
This is 100 percent.

انظر أيضًا

  • التابع printf: يطبع الكائن أو الكائنات الممرَّرة إليه على المجرى ios بعد تنسيقها بشكل معين.
  • التابع putc: يكتب محرفًا واحدًا على المجرى ios (اختصارًا للعبارة Input Output Stream).
  • التابع puts: يكتب الكائن أو الكائنات المُمرَّرة إليه على المجرى ios (اختصارًا للعبارة Input Output Stream) ثمَّ يضيف سطرًا جديدًا في النهاية إن لم تحتوِ تلك الكائنات المعطاة على محرف سطرٍ جديدٍ.
  • التابع read: يقرأ عددًا محددًا من البايتات من المجرى ARGF.

مصادر