الفرق بين المراجعتين ل"Ruby/Module/protected method defined-3F"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>protected_method_defined?‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Module]]
 
[[تصنيف: Ruby Module]]
يعيد التابع <code>protected_method_defined?</code> القيمة <code>true</code> إن كان التابع المحمي (protected) المعطى معرفًا بواسطة mod (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا). تُحول الوسائط النصية <code>String</code> إلى رموز.
+
يعيد التابع <code>protected_method_defined?</code> القيمة <code>true</code> إن كان التابع المحمي (protected) المعطى معرفًا في الوحدة (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا).  
 +
 
 +
تُحول الوسائط النصية إلى رموز.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">protected_method_defined?(symbol)→ true or false
 
<syntaxhighlight lang="ruby">protected_method_defined?(symbol)→ true or false
سطر 9: سطر 11:
 
==المعاملات==
 
==المعاملات==
 
===<code>symbol‎</code>===
 
===<code>symbol‎</code>===
 +
رمز يمثل التابع.
  
 
===<code>string‎</code>===
 
===<code>string‎</code>===
  
 
+
سلسلة نصية تمثل التابع.
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>protected_method_defined?‎</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
سطر 32: سطر 36:
 
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_instance_methods|protected_instance_methods]]</code>: يعيد  قائمة بتوابع النسخة (instance methods) المحمية المعرفة في mod. إذا كان الوسيط الاختياري يساوي <code>false</code> ، فلن تُتضمّن توابع الأسلاف (ancestors).
 
* التابع <code>[[Ruby/Module/protected_instance_methods|protected_instance_methods]]</code>: يعيد  قائمة بتوابع النسخة (instance methods) المحمية المعرفة في mod. إذا كان الوسيط الاختياري يساوي <code>false</code> ، فلن تُتضمّن توابع الأسلاف (ancestors).
* التابع <code>[[Ruby/Module/public|public]]</code>: في حال استدعاء  بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة public. أما في حال تمرير وسائط، فسيضبط منضورية التوابع المعطاة عند القيمة public. تُحول الوسائط النصية <code>String</code> إلى رموز.
+
التابع <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/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‎ في توثيق روبي الرسمي.]

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

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

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

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

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

المعاملات

symbol‎

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

string‎

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

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

يعيد التابع protected_method_defined?‎ القيمة 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_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في mod. إذا كان الوسيط الاختياري يساوي false ، فلن تُتضمّن توابع الأسلاف (ancestors).

التابع private_method_defined?‎: يعيد القيمة true إن كان التابع الخاص المعطى معرفًا من طرف _mod_

  • التابع protected_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) المحمية المعرفة في mod.
  • التابع private_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في الوحدة.
  • التابع public: في حال استدعاء بدون وسائط، فسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة public.

مصادر