الفرق بين المراجعتين ل"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="ruby">cat12399
 +
cat, 1, 2, 3, 99‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/p|p]]</code>: يكتب التابع p لكل كائن يُمرر إليه ناتج التعبير يكتب مباشرة .<code>inspect</code>، متبوعًا بسطر جديد في مجرى الإخراج القياسي للبرنامج.
+
*التابع <code>[[Ruby/Kernel/p|p]]</code>: يكتب التابع <code>p</code> في مجرى الإخراج القياسي للبرنامج ناتج التعبير <code>''obj''.inspect</code>مباشرة ، متبوعًا بسطر جديد، لكل كائن <code>''obj''</code> يُمرر إليه.
* التابع <code>[[Ruby/Kernel/printf|printf]]</code>: يكافئ التابع printf التعبير:
+
*التابع <code>[[Ruby/Kernel/printf|printf]]</code>: يكافئ التابع printf التعبير: <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‎ في توثيق روبي الرسمي.]

مراجعة 12:33، 22 أكتوبر 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

انظر أيضا

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

مصادر