التابع public_method_defined?
الخاص بالصنف Module
في روبي
يعيد التابع public_method_defined?
القيمة true
إن كان التابع العام (public) المعطى معرفًا بواسطة mod (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا). تُحول الوسائط النصية String
إلى رموز.
البنية العامة
public_method_defined?(symbol)→ true or false
public_method_defined?(string)→ true or false
المعاملات
symbol
string
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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_instance_methods
: يعيد قائمة بتوابع النسخة (instance methods) العامة (public) المعرفة في mod. إن كانت قيمة الوسيط الاختياري تساويfalse
، فلن يتم تضمين توابع الأسلاف (ancestors). - التابع
refine
: يُهذب (refine) الوحدة المتلقية (receiver).