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

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>public‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
في حال استدعاء التابع <code>public</code> بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة public. أما في حال تمرير وسائط، فسيضبط منضورية التوابع المعطاة عند القيمة public. تُحول الوسائط النصية <code>String</code> إلى رموز.
+
في حال استدعاء التابع <code>public</code> بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة <code>public</code>. أما في حال تمرير وسائط، فسيضبط منضورية التوابع المعطاة عند القيمة <code>public</code>.  
 +
 
 +
تُحول الوسائط النصية <code>String</code> إلى رموز.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">public  → self
 
<syntaxhighlight lang="ruby">public  → self
سطر 10: سطر 12:
 
==المعاملات==
 
==المعاملات==
 
===<code>symbol‎</code>===
 
===<code>symbol‎</code>===
 
+
رمز يمثل التابع.
===<code>...‎</code>===
 
  
 
===<code>string‎</code>===
 
===<code>string‎</code>===
  
 
+
سلسلة نصية تمثل التابع.
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد الكائن الذي استُدعي معه.
  
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Module/protected_method_defined-3F|protected_method_defined?]]</code>: يعيد القيمة <code>true</code> إن كان التابع المحمي (protected) المعطى معرفًا بواسطة mod (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا). تُحول الوسائط النصية <code>String</code> إلى رموز.
+
* التابع <code>[[Ruby/Module/public_class_method|public_class_method]]</code>: يصنع قائمة بتوابع الصنف العامة (<code>public</code>) الحالية.
* التابع <code>[[Ruby/Module/public_class_method|public_class_method]]</code>: يصنع قائمة بتوابع الصنف العامة (public) الحالية.
+
* التابع <code>[[Ruby/Module/public constant|public_constant]]</code>: يصنع  قائمة بالثوابت العامة (public) الموجودة.
 +
* التابع <code>[[Ruby/Module/public instance method|public_instance_method]]</code>: على غرار <code>example_method</code>، يبحث  عن التوابع العامة وحسب.
 +
* التابع <code>[[Ruby/Module/public instance methods|public_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) العامة (public) المعرفة في <code>mod</code>. 
  
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-public قسم  التابع public‎ في الصنف Module‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-public قسم  التابع public‎ في الصنف Module‎ في توثيق روبي الرسمي.]

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

في حال استدعاء التابع public بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة public. أما في حال تمرير وسائط، فسيضبط منضورية التوابع المعطاة عند القيمة public.

تُحول الوسائط النصية String إلى رموز.

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

public   self
public(symbol, ...)  self
public(string, ...)  self

المعاملات

symbol‎

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

string‎

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

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

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

انظر أيضا

  • التابع public_class_method: يصنع قائمة بتوابع الصنف العامة (public) الحالية.
  • التابع public_constant: يصنع قائمة بالثوابت العامة (public) الموجودة.
  • التابع public_instance_method: على غرار example_method، يبحث عن التوابع العامة وحسب.
  • التابع public_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) العامة (public) المعرفة في mod

مصادر