التابع private_method_defined?
الخاص بالصنف Module
في روبي
يعيد التابع private_method_defined?
القيمة true
إن كان التابع الخاص المعطى معرفًا من طرف _ mod_ (أو الوحدات المتضمنة فيه، وإن كان صنفًا، فأسلافه[ancestors]). تُحول الوسائط النصية String
إلى رموز.
البنية العامة
private_method_defined?(symbol) → true or false
private_method_defined?(string) → true or false
المعاملات
symbol
string
القيمة المُعادة
أمثلة
مثال على استخدام التابع private_method_defined?
:
module A
def method1() end
end
class B
private
def method2() end
end
class C < B
include A
def method3() end
end
A.method_defined? :method1 #=> true
C.private_method_defined? "method1" #=> false
C.private_method_defined? "method2" #=> true
C.method_defined? "method2" #=> false
انظر أيضا
- التابع
private_instance_methods
: يعيد قائمة بتوابع النسخة (instance methods) الخاصة (private) المعرفة في mod. إن كانت قيمة الوسيط الاختياري تساويfalse
، فلن تُضمّن توابع الأسلاف (ancestors). - التابع
protected
: في حال استدعاء دون تمرير أي وسائط، قسيضبط المنظورية (visibility) الافتراضية للتوابع المعرفة لاحقًا عند القيمة protected. أما في حال تمرير وسائط، فسيضبط منظورية التوابع المعطاة عند القيمة protected. تُحول الوسائط النصيةString
إلى رموز.