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

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>p‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...'
 
لا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Kernel]]
[[تصنيف: Ruby Kernel]]
يكتب التابع p لكل كائن يُمرر إليه ناتج التعبير يكتب مباشرة .<code>inspect</code>، متبوعًا بسطر جديد في مجرى الإخراج القياسي للبرنامج.
يكتب التابع <code>p</code> في مجرى الخرج القياسي للبرنامج ناتج التعبير <code>obj.inspect</code> مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه.
 
الناتج:
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">p(obj)  → obj
<syntaxhighlight lang="ruby">p(obj)  → obj
سطر 12: سطر 10:
==المعاملات==
==المعاملات==
===<code>obj‎</code>===
===<code>obj‎</code>===
كائن الذي ستطبق عليه العملية.


===<code>obj1‎</code>===
=== <code>obj1</code> ===
 
الكائن الأول الذي ستطبق عليه العملية.
===<code>obj2‎</code>===
 
===<code>...‎</code>===


===<code></code>===
=== <code>obj2</code> ===
الكائن الثاني الذي ستطبق عليه العملية.


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


==القيمة المُعادة==
==القيمة المعادة==
يعاد ناتج التعبير <code>obj.inspect</code>.


==أمثلة==
==أمثلة==
سطر 28: سطر 28:
<syntaxhighlight lang="ruby">S = Struct.new(:name, :state)
<syntaxhighlight lang="ruby">S = Struct.new(:name, :state)
s = S['dave', 'TX']
s = S['dave', 'TX']
p s‎</syntaxhighlight>
p s‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">#<S name="dave", state="TX">
</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/open|open]]</code>: ينشئ التابع open كائنًا من النوع <code>IO</code> متصلا بالمجرى أو الملف أو العملية الفرعية (subprocess) المحددة.
* التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع الكائنات الممرة إليه بالتتابع في المجرى <code>stdout$</code>.  
* التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى <code>$stdout</code>. إذا كان فاصل حقل الإخراج (<code>$,</code>) لا يساوي <code>nil</code> ، فسيظهر محتواه بين الحقول. إذا كان فاصل سجل الإخراج (<code>$\</code>) لا يساوي <code>nil</code> ، فسيوضع في نهاية المخراجات. في جال لم تعطى أي وسائط، فستُطبع <code>$_</code>. ستُحول الكائنات غير النصية باستخدام التابع <code>to_s</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$.

مصادر