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

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


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


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


==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>protected_method_defined?‎</code>:
مثال على استخدام التابع <code>protected_method_defined?‎</code>:<syntaxhighlight lang="ruby">module A
* <syntaxhighlight lang="ruby">module A
   def method1()  end
   def method1()  end
end
end
سطر 36: سطر 33:
C.protected_method_defined? "method2"  #=> true
C.protected_method_defined? "method2"  #=> true
C.method_defined? "method2"            #=> true‎</syntaxhighlight>
C.method_defined? "method2"            #=> true‎</syntaxhighlight>
==انظر أيضا==
* التابع <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> المحمية.
* التابع <code>[[Ruby/Module/protected_instance_methods|protected_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في الوحدة.
* التابع <code>[[Ruby/Module/private method defined-3F|private_method_defined?‎]]</code>: يتحقق إن كان التابع الخاص المعطى معرفًا من طرف <code>_mod_</code>.


==انظر أيضا==
*التابع <code>[[Ruby/Module/protected instance methods|protected_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في الوحدة المعطاة.
* التابع <code>[[Ruby/Module/protected_instance_methods|protected_instance_methods]]</code>: يعيد  قائمة بتوابع النسخة (instance methods) المحمية المعرفة في mod. إذا كان الوسيط الاختياري يساوي <code>false</code> ، فلن تُتضمّن توابع الأسلاف (ancestors).
التابع <code>[[Ruby/Module/private method defined-3F|private_method_defined?‎]]</code>: يعيد  القيمة <code>true</code> إن كان التابع الخاص المعطى معرفًا من طرف <code>_mod_</code>
*التابع <code>[[Ruby/Module/protected instance methods|protected_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في <code>mod</code>.


*التابع <code>[[Ruby/Module/private instance methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة.
*التابع <code>[[Ruby/Module/private instance methods|private_instance_methods]]</code>: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة.
* التابع <code>[[Ruby/Module/public|public]]</code>: في حال استدعاء  بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة <code>public</code>.


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

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

يتحقق التابع protected_method_defined?‎ إن كان التابع المحمي (protected) المعطى معرفًا في الوحدة (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا).

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

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

المعاملات

symbol‎

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

string‎

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

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

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

أمثلة

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

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

انظر أيضا

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

مصادر