الفرق بين المراجعتين لصفحة: «Ruby/Module/protected method defined-3F»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>protected_method_defined? | <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> إن كان التابع المحمي (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>true</code> إن كان التابع المحمي المعطى معرفًا في الوحدة (أو الوحدات المُتضمنة فيه، أو أسلافه إن كان صنفًا). خلا ذلك، تعاد القيمة <code>false</code>. | |||
==أمثلة== | ==أمثلة== | ||
مثال على استخدام التابع <code>protected_method_defined?</code>: | مثال على استخدام التابع <code>protected_method_defined?</code>:<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>: يعيد | |||
*التابع <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) المعرفة في الوحدة. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-protected_method_defined-3F قسم | *[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) المعرفة في الوحدة.