الفرق بين المراجعتين لصفحة: «Ruby/Kernel/print»

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>print‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصني...'
 
تدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Kernel]]
[[تصنيف: Ruby Kernel]]
يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى <code>$stdout</code>. إذا كان فاصل حقل الإخراج (<code>$,</code>) لا يساوي <code>nil</code> ، فسيظهر محتواه بين الحقول. إذا كان فاصل سجل الإخراج (<code>$\</code>) لا يساوي <code>nil</code> ، فسيوضع في نهاية المخراجات. في جال لم تعطى أي وسائط، فستُطبع <code>$_</code>. ستُحول الكائنات غير النصية باستخدام التابع <code>to_s</code> الخاصة بها.
يطبع التابع <code>print</code> الكائنات الممررة إليه بالتتابع على المجرى <code>stdout$</code>. إذا كان فاصل حقل الخرج (<code>$,</code>) يخالف <code>nil</code>، فسيظهر محتواه بين الحقول. إذا كان فاصل سجل الخرج (<code>$\‎‎‎</code>) يخالف <code>nil</code>، فسيوضع في نهاية المُخرجات. في حال لم تعطَ أية وسائط، فستُطبَع <code>_$</code>.


الناتج:
ستُحول الكائنات غير النصية باستخدام التابع <code>to_s</code>.
<syntaxhighlight lang="ruby">cat12399
cat, 1, 2, 3, 99‎</syntaxhighlight>
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">print(obj, ...) → nil‎</syntaxhighlight>
<syntaxhighlight lang="ruby">print(obj, ...) → nil‎</syntaxhighlight>
==المعاملات==
==المعاملات==
===<code>obj‎</code>===
===<code>obj‎</code>===
 
الكائن المراد طباعته.
===<code>...‎</code>===
===<code>...‎</code>===
 
كائنات أخرى.
 
==القيمة المعادة==
==القيمة المُعادة==
تعاد القيمة <code>nil</code>.
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>print‎</code>:
مثال على استخدام التابع <code>print‎</code>:<syntaxhighlight lang="ruby">print "cat", [1,2,3], 99, "\n"
<syntaxhighlight lang="ruby">print "cat", [1,2,3], 99, "\n"
$, = ", "
$, = ", "
$\ = "\n"
$\ = "\n"
print "cat", [1,2,3], 99‎</syntaxhighlight>
print "cat", [1,2,3], 99‎</syntaxhighlight>ستطبع الشيفرة عند تنفيذها الناتج التالي:<syntaxhighlight lang="text">cat12399
cat, 1, 2, 3, 99‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/p|p]]</code>: يكتب التابع p لكل كائن يُمرر إليه ناتج التعبير يكتب مباشرة .<code>inspect</code>، متبوعًا بسطر جديد في مجرى الإخراج القياسي للبرنامج.
*التابع [[Ruby/Kernel/format|<code>format</code>]]: يعيد السلسلة النصية المعطاة بعد تنسيقها بشكل معين.
* التابع <code>[[Ruby/Kernel/printf|printf]]</code>: يكافئ التابع printf التعبير:


*التابع <code>[[Ruby/Kernel/p|p]]</code>: يكتب في مجرى الخرج القياسي للبرنامج ناتج التعبير <code>obj.inspect</code> مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه.
*التابع <code>[[Ruby/Kernel/printf|printf]]</code>: يكافئ التعبير <code>io.write(sprintf(string, obj, ...))‎</code>.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-print قسم التابع print‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-print قسم التابع print‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 18:04، 15 نوفمبر 2018

يطبع التابع print الكائنات الممررة إليه بالتتابع على المجرى stdout$. إذا كان فاصل حقل الخرج (‎$,‎) يخالف nil، فسيظهر محتواه بين الحقول. إذا كان فاصل سجل الخرج (‎$\‎‎‎) يخالف nil، فسيوضع في نهاية المُخرجات. في حال لم تعطَ أية وسائط، فستُطبَع _$.

ستُحول الكائنات غير النصية باستخدام التابع to_s.

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

print(obj, ...)  nil

المعاملات

obj‎

الكائن المراد طباعته.

...‎

كائنات أخرى.

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

تعاد القيمة nil.

أمثلة

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

print "cat", [1,2,3], 99, "\n"
$, = ", "
$\ = "\n"
print "cat", [1,2,3], 99

ستطبع الشيفرة عند تنفيذها الناتج التالي:

cat12399
cat, 1, 2, 3, 99‎

انظر أيضا

  • التابع format: يعيد السلسلة النصية المعطاة بعد تنسيقها بشكل معين.
  • التابع p: يكتب في مجرى الخرج القياسي للبرنامج ناتج التعبير obj.inspect مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه.
  • التابع printf: يكافئ التعبير io.write(sprintf(string, obj, ...))‎.

مصادر