الفرق بين المراجعتين ل"Ruby/Kernel/p"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Kernel]]
 
[[تصنيف: Ruby Kernel]]
يكتب التابع <code>p</code> في مجرى الإخراج القياسي للبرنامج ناتج التعبير <code>''obj''.inspect</code>مباشرة ، متبوعًا بسطر جديد، لكل كائن <code>''obj''</code> يُمرر إليه.
+
يكتب التابع <code>p</code> في مجرى الخرج القياسي للبرنامج ناتج التعبير <code>obj.inspect</code> مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">p(obj)  → obj
 
<syntaxhighlight lang="ruby">p(obj)  → obj
سطر 10: سطر 10:
 
==المعاملات==
 
==المعاملات==
 
===<code>obj‎</code>===
 
===<code>obj‎</code>===
كائن
+
كائن الذي ستطبق عليه العملية.
  
==القيمة المُعادة==
+
=== <code>obj1</code> ===
يعيد ناتج التعبير <code>''obj''.inspect</code>.
+
الكائن الأول الذي ستطبق عليه العملية.
 +
 
 +
=== <code>obj2</code> ===
 +
الكائن الثاني الذي ستطبق عليه العملية.
 +
 
 +
=== <code>...</code> ===
 +
الكائنات الأخرى التي ستطبق عليه العملية.
 +
 
 +
==القيمة المعادة==
 +
يعاد ناتج التعبير <code>obj.inspect</code>.
  
 
==أمثلة==
 
==أمثلة==
سطر 22: سطر 31:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى <code>$stdout</code>.  
+
* التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع الكائنات الممرة إليه بالتتابع في المجرى <code>stdout$</code>.  
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-p قسم التابع p‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-p قسم التابع p‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

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

يكتب التابع p في مجرى الخرج القياسي للبرنامج ناتج التعبير obj.inspect مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه.

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

p(obj)   obj
p(obj1, obj2, ...)   [obj, ...]
p()   nil

المعاملات

obj‎

كائن الذي ستطبق عليه العملية.

obj1

الكائن الأول الذي ستطبق عليه العملية.

obj2

الكائن الثاني الذي ستطبق عليه العملية.

...

الكائنات الأخرى التي ستطبق عليه العملية.

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

يعاد ناتج التعبير obj.inspect.

أمثلة

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

S = Struct.new(:name, :state)
s = S['dave', 'TX']
p s

الناتج:

#<S name="dave", state="TX">

انظر أيضا

  • التابع print: يطبع الكائنات الممرة إليه بالتتابع في المجرى stdout$.

مصادر