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

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


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


 
سلسلة نصية تمثل التابع الخاص.
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>private_method_defined?‎</code> القيمة <code>true</code> إن كان التابع الخاص (private) المعطى معرفًا من طرف <code>_ mod_</code> (أو الوحدات المتضمنة فيه، وإن كان صنفًا، فأسلافه).  وإلا فسيعيد القيمة <code>false</code>.


==أمثلة==
==أمثلة==
سطر 33: سطر 37:
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>: يعيد  قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod.  
* التابع <code>[[Ruby/Module/protected|protected]]</code>: في حال استدعاء  دون تمرير أي وسائط، قسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة protected. أما في حال تمرير وسائط، فسيضبط منظورية التوابع المعطاة عند القيمة protected. تُحول الوسائط النصية <code>String</code> إلى رموز.


==مصادر==
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

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

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

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

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

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

المعاملات

symbol‎

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

string‎

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

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

يعيد التابع private_method_defined?‎ القيمة true إن كان التابع الخاص (private) المعطى معرفًا من طرف _ mod_ (أو الوحدات المتضمنة فيه، وإن كان صنفًا، فأسلافه). وإلا فسيعيد القيمة 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: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod.

مصادر