الفرق بين المراجعتين ل"Ruby/Module/private"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>private‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصن...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
إذا استُدعي التابع <code>private</code> دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، قسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصية <code>String</code> إلى رموز.
+
إذا استُدعي التابع <code>private</code> دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة <code>private</code>. أما في حال تمرير وسائط، فسيضبط منظورية التوابع عند القيمة <code>private</code>. تُحوّل الوسائط النصية <code>String</code> إلى رموز.
  
تذكر أنه لإظهار تابع خاص (private ) على RDoc ، استخدم <code>:doc:</code>.
+
تذكر أنه لإظهار تابع خاص (<code>private</code> ) على <code>RDoc</code>، استخدم <code>:doc:</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">private  → self
 
<syntaxhighlight lang="ruby">private  → self
سطر 12: سطر 12:
 
==المعاملات==
 
==المعاملات==
 
===<code>symbol‎</code>===
 
===<code>symbol‎</code>===
 
+
رمز يمثل التابع.
===<code>...‎</code>===
 
  
 
===<code>string‎</code>===
 
===<code>string‎</code>===
  
 
+
سلسلة نصية تمثل التابع.
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد  التابع <code>private</code> الكائن الذي استُدعي معه.
  
 
==أمثلة==
 
==أمثلة==
سطر 31: سطر 31:
 
Mod.private_instance_methods  #=> [:a, :c]‎</syntaxhighlight>
 
Mod.private_instance_methods  #=> [:a, :c]‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/prepended|prepended]]</code>: يكافئ <code>included</code> ، ولكنه للوحدات المُرفقة (prepended modules).
+
* التابع <code>[[Ruby/Module/private_class_method|private_class_method]]</code>: يجعل  توابع الصف الحالية خاصة (private).
* التابع <code>[[Ruby/Module/private_class_method|private_class_method]]</code>: يجعل توابع الصف الحالية خاصة (private). غالبًا ما يستخدم لإخفاء المُنشئ (constructor) الافتراضي <code>new</code>.
+
* التابع <code>[[Ruby/Module/private constant|private_constant]]</code>: يجعل  قائمة الثوابت الموجودة الخاصة.
 +
* التابع <code>[[Ruby/Module/private instance methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في <code>mod</code>. 
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private قسم  التابع private‎ في الصنف Module‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private قسم  التابع private‎ في الصنف Module‎ في توثيق روبي الرسمي.]

مراجعة 02:09، 27 أكتوبر 2018

إذا استُدعي التابع private دون إعطائه وسائط، فسيُعيّن المنظورية (visibility) الافتراضية للتوابع المحددة لاحقًا عند القيمة private. أما في حال تمرير وسائط، فسيضبط منظورية التوابع عند القيمة private. تُحوّل الوسائط النصية String إلى رموز.

تذكر أنه لإظهار تابع خاص (private ) على RDoc، استخدم :doc:.

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

private   self
private(symbol, ...)  self
private(string, ...)  self

المعاملات

symbol‎

رمز يمثل التابع.

string‎

سلسلة نصية تمثل التابع.

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

يعيد التابع private الكائن الذي استُدعي معه.

أمثلة

مثال على استخدام التابع 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) المعرفة في mod

مصادر