الفرق بين المراجعتين لصفحة: «Ruby/Module/private method defined-3F»

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>‎‎private_method_defined?‎‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> ...'
 
ط مراجعة وتدقيق.
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>‎‎private_method_defined?‎‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Module.‎‎private_method_defined?‎‎‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
[[تصنيف: Ruby Module Class]]
يعيد التابع <code>private_method_defined?</code> القيمة <code>true</code> إن كان التابع الخاص المعطى معرفًا من طرف _ mod_ (أو الوحدات المتضمنة فيه، وإن كان صنفًا، فأسلافه[ancestors]). تُحول الوسائط النصية <code>String</code> إلى رموز.
يتحقق التابع <code>private_method_defined?</code> إن كان التابع الخاص (private) المعطى معرَّفًا من قِبَل <code>_ mod_</code> (أو الوحدات المتضمنة فيه، وأسلافه [ancestors] إن كان صنفًا).  
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">private_method_defined?(symbol) → true or false
<syntaxhighlight lang="ruby">private_method_defined?(symbol) → true or false
سطر 9: سطر 9:
==المعاملات==
==المعاملات==
===<code>symbol‎</code>===
===<code>symbol‎</code>===
[[Ruby/Symbol|رمز]] يمثل التابع الخاص.


===<code>string‎</code>===
===<code>string‎</code>===


 
[[Ruby/String|سلسلة نصية]] تمثل التابع الخاص. يحول هذا المعامل - إن أعطي - إلى [[Ruby/Symbol|رمز]].
==القيمة المُعادة==
==القيمة المعادة==
تعاد القيمة <code>true</code> إن كان التابع الخاص (private) المعطى معرفًا من طرف <code>_ mod_</code> (أو الوحدات المتضمنة فيه، وأسلافه [ancestors] إن كان صنفًا). خلا ذلك، تعاد القيمة <code>false</code>.


==أمثلة==
==أمثلة==
سطر 33: سطر 35:
C.method_defined? "method2"          #=> false‎</syntaxhighlight>
C.method_defined? "method2"          #=> false‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Module/private_instance_methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod. إن كانت قيمة الوسيط الاختياري تساوي <code>false</code>، فلن تُضمّن توابع الأسلاف (ancestors).
* التابع <code>[[Ruby/Module/private_instance_methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة الخاصة (private instance methods) المعرفة في الوحدة.  
* التابع <code>[[Ruby/Module/protected|protected]]</code>: في حال استدعاء  دون تمرير أي وسائط، قسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة protected. أما في حال تمرير وسائط، فسيضبط منظورية التوابع المعطاة عند القيمة protected. تُحول الوسائط النصية <code>String</code> إلى رموز.
* التابع <code>[[Ruby/Module/protected instance methods|protected_instance_methods]]</code>: يعيد  قائمة بتوابع النسخة (instance methods) المحمية المعرفة في الوحدة. 
* التابع <code>[[Ruby/Module/protected method defined-3F|protected_method_defined?‎]]</code>: يتحقق إن كان التابع المحمي (protected) المعطى معرفًا في الوحدة (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا).  


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private_method_defined-3F قسم التابع private_method_defined?‎ في الصنف Module‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-private_method_defined-3F قسم التابع private_method_defined?‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 16:55، 19 نوفمبر 2018

يتحقق التابع private_method_defined?‎ إن كان التابع الخاص (private) المعطى معرَّفًا من قِبَل _ mod_ (أو الوحدات المتضمنة فيه، وأسلافه [ancestors] إن كان صنفًا).

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

private_method_defined?(symbol)  true or false
private_method_defined?(string)  true or false

المعاملات

symbol‎

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

string‎

سلسلة نصية تمثل التابع الخاص. يحول هذا المعامل - إن أعطي - إلى رمز.

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

تعاد القيمة true إن كان التابع الخاص (private) المعطى معرفًا من طرف _ mod_ (أو الوحدات المتضمنة فيه، وأسلافه [ancestors] إن كان صنفًا). خلا ذلك، تعاد القيمة false.

أمثلة

مثال على استخدام التابع private_method_defined?‎:

module A
  def method1()  end
end
class B
  private
  def method2()  end
end
class C < B
  include A
  def method3()  end
end
A.method_defined? :method1            #=> true
C.private_method_defined? "method1"   #=> false
C.private_method_defined? "method2"   #=> true
C.method_defined? "method2"           #=> false‎

انظر أيضا

  • التابع private_instance_methods: يعيد قائمة بتوابع النسخة الخاصة (private instance methods) المعرفة في الوحدة.
  • التابع protected_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في الوحدة. 
  • التابع protected_method_defined?‎: يتحقق إن كان التابع المحمي (protected) المعطى معرفًا في الوحدة (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا).

مصادر