التابع public_method_defined?‎ الخاص بالصنف Module في روبي

من موسوعة حسوب

يعيد التابع public_method_defined?‎ القيمة true إن كان التابع العام (public) المعطى معرفًا بواسطة في الوحدة/الصنف (أو الوحدات المتضمنة فيه، أو أسلافه إن كان صنفا).

تُحول الوسائط النصية إلى رموز.

البنية العامة

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_class_method: يصنع قائمة بتوابع الصنف العامة (public) الحالية.
  • التابع public_instance_method: على غرار example_method، يبحث عن التوابع العامة وحسب.
  • التابع public_instance_methods: يعيد قائمة بتوابع النسخة (instance methods) العامة (public) المعرفة في mod
  • التابع public_constant: يصنع قائمة بالثوابت العامة (public) الموجودة

مصادر