الفرق بين المراجعتين لصفحة: «Ruby/Module/public method defined-3F»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>public_method_defined? | <noinclude>{{DISPLAYTITLE: التابع <code>Module.public_method_defined?</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module Class]] | ||
يتحقق التابع <code>public_method_defined?</code> إن كان التابع العام (public method) المعطى معرفًا في [[Ruby/modules and classes|الوحدة/الصنف]] (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">public_method_defined?(symbol)→ true or false | <syntaxhighlight lang="ruby">public_method_defined?(symbol)→ true or false | ||
سطر 11: | سطر 9: | ||
==المعاملات== | ==المعاملات== | ||
===<code>symbol</code>=== | ===<code>symbol</code>=== | ||
رمز يمثل | [[Ruby/Symbol|رمز]] يمثل التابع. | ||
===<code>string</code>=== | ===<code>string</code>=== | ||
سلسلة نصية | [[Ruby/String|سلسلة نصية]] تمثل التابع. يحول هذا المعامل إن أعطي إلى <nowiki/>[[Ruby/Symbol|رمز]]. | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>public_method_defined?</code> القيمة <code>true</code> إن كان التابع العام المعطى معرفًا بواسطة في الوحدة/الصنف (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا)، وإلا فسيعيد <code>false</code>. | يعيد التابع <code>public_method_defined?</code> القيمة <code>true</code> إن كان التابع العام المعطى معرفًا بواسطة في الوحدة/الصنف (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا)، وإلا فسيعيد <code>false</code>. | ||
سطر 37: | سطر 35: | ||
C.method_defined? "method2" #=> true</syntaxhighlight> | C.method_defined? "method2" #=> true</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Module/public|public]]</code>: يعين [[Ruby/modules and classes#.D8.A7.D9.84.D9.85.D8.B1.D8.A6.D9.8A.D8.A9|المرئية]] (visibility) الافتراضية للتوابع المعرفة لاحقًا إلى <code>public</code> العامة. | |||
* التابع <code>[[Ruby/Module/public class method|public_class_method]]</code>: يصنع قائمة بتوابع الصنف العامة (public) الحالية. | * التابع <code>[[Ruby/Module/public class method|public_class_method]]</code>: يصنع قائمة بتوابع الصنف العامة (public) الحالية. | ||
*التابع <code>[[Ruby/Module/public instance method|public_instance_method]]</code>: على غرار <code> | *التابع <code>[[Ruby/Module/public instance method|public_instance_method]]</code>: يبحث عن التوابع العامة (public) وحسب على غرار التابع <code>[[Ruby/Module/instance method|instance_method]]</code>. | ||
*التابع <code>[[Ruby/Module/public instance methods|public_instance_methods]]</code>: يعيد | *التابع <code>[[Ruby/Module/public instance methods|public_instance_methods]]</code>: يعيد قائمة بتوابع النسخة العامة (public instance methods) المعرفة في الوحدة. | ||
*التابع <code>[[Ruby/Module/public constant|public_constant]]</code>: يصنع قائمة بالثوابت العامة (public) الموجودة | *التابع <code>[[Ruby/Module/public constant|public_constant]]</code>: يصنع قائمة بالثوابت العامة (public) الموجودة | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-public_method_defined-3F قسم | *[http://ruby-doc.org/core-2.5.1/Module.html#method-i-public_method_defined-3F قسم التابع public_method_defined? في الصنف Module في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 17:19، 19 نوفمبر 2018
يتحقق التابع public_method_defined?
إن كان التابع العام (public method) المعطى معرفًا في الوحدة/الصنف (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا).
البنية العامة
public_method_defined?(symbol)→ true or false
public_method_defined?(string)→ true or false
المعاملات
symbol
رمز يمثل التابع.
string
سلسلة نصية تمثل التابع. يحول هذا المعامل إن أعطي إلى رمز.
القيمة المُعادة
يعيد التابع public_method_defined?
القيمة true
إن كان التابع العام المعطى معرفًا بواسطة في الوحدة/الصنف (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا)، وإلا فسيعيد false
.
أمثلة
مثال على استخدام التابع public_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.public_method_defined? "method1" #=> true
C.public_method_defined? "method2" #=> false
C.method_defined? "method2" #=> true
انظر أيضا
- التابع
public
: يعين المرئية (visibility) الافتراضية للتوابع المعرفة لاحقًا إلىpublic
العامة. - التابع
public_class_method
: يصنع قائمة بتوابع الصنف العامة (public) الحالية.
- التابع
public_instance_method
: يبحث عن التوابع العامة (public) وحسب على غرار التابعinstance_method
.
- التابع
public_instance_methods
: يعيد قائمة بتوابع النسخة العامة (public instance methods) المعرفة في الوحدة. - التابع
public_constant
: يصنع قائمة بالثوابت العامة (public) الموجودة