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

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 09:56، 27 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>public_method_defined?‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: R...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع 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).

مصادر