الفرق بين المراجعتين لصفحة: «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> مباشرة متبوعًا بسطر جديد لكل كائن من الكائنات الممررة إليه. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">p(obj) → obj | <syntaxhighlight lang="ruby">p(obj) → obj | ||
سطر 12: | سطر 10: | ||
==المعاملات== | ==المعاملات== | ||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
كائن الذي ستطبق عليه العملية. | |||
===<code> | === <code>obj1</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/print|print]]</code>: يطبع الكائنات الممرة إليه بالتتابع في المجرى <code>stdout$</code>. | |||
* التابع <code>[[Ruby/Kernel/print|print]]</code>: يطبع | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-p قسم | *[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$
.