الفرق بين المراجعتين لصفحة: «Ruby/Module/private»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>private</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصن...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>private | <noinclude>{{DISPLAYTITLE: التابع <code>Module.private</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module Class]] | ||
يعين التابع <code>private</code> [[Ruby/modules and classes#.D8.A7.D9.84.D9.85.D8.B1.D8.A6.D9.8A.D8.A9|المرئية]] (visibility) الافتراضية للتوابع المحددة لاحقًا إلى المرئية <code>private</code> الخاصة إن استدعي دون تمرير أي شيء إليه. أما في حال تمرير اسم تابع (أو عدة توابع إليه)، فسيضبط [[Ruby/modules and classes#.D8.A7.D9.84.D9.85.D8.B1.D8.A6.D9.8A.D8.A9|مرئية]] هذه التوابع إلى المرئية <code>private</code> الخاصة. | |||
تذكر أنه لإظهار تابع خاص | تذكر أنه لإظهار تابع خاص على RDoc، استخدم <code>:doc:</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">private → self | <syntaxhighlight lang="ruby">private → self | ||
سطر 12: | سطر 12: | ||
==المعاملات== | ==المعاملات== | ||
===<code>symbol</code>=== | ===<code>symbol</code>=== | ||
[[Ruby/Symbol|رمز]] يمثل التابع المراد ضبط مرئيته إلى خاصة. | |||
===<code>string</code>=== | ===<code>string</code>=== | ||
[[Ruby/String|سلسلة نصية]] تمثل التابع المراد ضبط مرئيته إلى خاصة. يحول هذا المعامل إلى [[Ruby/Symbol|رمز]]. | |||
<code>...</code> | |||
==القيمة | [[Ruby/Symbol|رمز]] أو [[Ruby/String|سلسلة نصية]] تمثل التوابع المراد ضبط مرئيتها إلى خاصة. | ||
==القيمة المعادة== | |||
يعاد التابع ذو الاسم <code>symbol</code> أو <code>string</code> المحدَّد بعد ضبط مرئيته إلى خاصة. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>private</code>: | مثال على استخدام التابع <code>private</code>:<syntaxhighlight lang="ruby">module Mod | ||
<syntaxhighlight lang="ruby">module Mod | |||
def a() end | def a() end | ||
def b() end | def b() end | ||
سطر 31: | سطر 31: | ||
Mod.private_instance_methods #=> [:a, :c]</syntaxhighlight> | Mod.private_instance_methods #=> [:a, :c]</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Module/ | *التابع <code>[[Ruby/Module/private class method|private_class_method]]</code>: يجعل توابع الصف الحالية خاصة (private). | ||
* التابع <code>[[Ruby/Module/ | *التابع <code>[[Ruby/Module/private constant|private_constant]]</code>: ينشئ قائمة الثوابت الموجودة الخاصة. | ||
*التابع <code>[[Ruby/Module/private instance methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة. | |||
*التابع <code>[[Ruby/Module/protected|protected]]</code>: يعين [[Ruby/modules and classes#.D8.A7.D9.84.D9.85.D8.B1.D8.A6.D9.8A.D8.A9|المرئية]] (visibility) الافتراضية للتوابع المعرفة لاحقًا إلى المرئية <code>protected</code> المحمية. | |||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private قسم | *[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private قسم التابع private في الصنف Module في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 16:55، 19 نوفمبر 2018
يعين التابع private
المرئية (visibility) الافتراضية للتوابع المحددة لاحقًا إلى المرئية private
الخاصة إن استدعي دون تمرير أي شيء إليه. أما في حال تمرير اسم تابع (أو عدة توابع إليه)، فسيضبط مرئية هذه التوابع إلى المرئية private
الخاصة.
تذكر أنه لإظهار تابع خاص على RDoc، استخدم :doc:
.
البنية العامة
private → self
private(symbol, ...) → self
private(string, ...) → self
المعاملات
symbol
رمز يمثل التابع المراد ضبط مرئيته إلى خاصة.
string
سلسلة نصية تمثل التابع المراد ضبط مرئيته إلى خاصة. يحول هذا المعامل إلى رمز.
...
رمز أو سلسلة نصية تمثل التوابع المراد ضبط مرئيتها إلى خاصة.
القيمة المعادة
يعاد التابع ذو الاسم symbol
أو string
المحدَّد بعد ضبط مرئيته إلى خاصة.
أمثلة
مثال على استخدام التابع private
:
module Mod
def a() end
def b() end
private
def c() end
private :a
end
Mod.private_instance_methods #=> [:a, :c]
انظر أيضا
- التابع
private_class_method
: يجعل توابع الصف الحالية خاصة (private). - التابع
private_constant
: ينشئ قائمة الثوابت الموجودة الخاصة. - التابع
private_instance_methods
: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة. - التابع
protected
: يعين المرئية (visibility) الافتراضية للتوابع المعرفة لاحقًا إلى المرئيةprotected
المحمية.