الفرق بين المراجعتين لصفحة: «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.

مصادر