الفرق بين المراجعتين ل"Ruby/Kernel/p"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>p</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Kernel]] | [[تصنيف: Ruby Kernel]] | ||
− | يكتب التابع p | + | يكتب التابع <code>p</code> في مجرى الإخراج القياسي للبرنامج ناتج التعبير <code>''obj''.inspect</code>مباشرة ، متبوعًا بسطر جديد، لكل كائن <code>''obj''</code> يُمرر إليه. |
− | |||
− | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">p(obj) → obj | <syntaxhighlight lang="ruby">p(obj) → obj | ||
سطر 12: | سطر 10: | ||
==المعاملات== | ==المعاملات== | ||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
− | + | كائن | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
+ | يعيد ناتج التعبير <code>''obj''.inspect</code>. | ||
==أمثلة== | ==أمثلة== | ||
سطر 28: | سطر 19: | ||
<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/print|print]]</code>: يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى <code>$stdout</code>. | |
− | * التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى <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 في توثيق روبي الرسمي.] |
مراجعة 12:25، 22 أكتوبر 2018
يكتب التابع p
في مجرى الإخراج القياسي للبرنامج ناتج التعبير obj.inspect
مباشرة ، متبوعًا بسطر جديد، لكل كائن obj
يُمرر إليه.
البنية العامة
p(obj) → obj
p(obj1, obj2, ...) → [obj, ...]
p() → nil
المعاملات
obj
كائن
القيمة المُعادة
يعيد ناتج التعبير obj.inspect
.
أمثلة
مثال على استخدام التابع p
:
S = Struct.new(:name, :state)
s = S['dave', 'TX']
p s
الناتج:
#<S name="dave", state="TX">
انظر أيضا
- التابع
print
: يطبع التابع print الكائنات الممرة إليه بالتتابع في المجرى$stdout
.