التابع ?Object.respond_to_missing في روبي

من موسوعة حسوب
< Ruby‏ | Object
مراجعة 18:33، 24 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>?Object.respond_to_missing</code> في روبي}} تحذير: لا تستخدم هذا التابع مباشرةً!. يُصنَّف ا...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تحذير: لا تستخدم هذا التابع مباشرةً!.

يُصنَّف التابع ?respond_to_missing من التوابع الخطَّافة (Hook method)، إذ يتحقَّق فيما إذا كان الكائن المعطى يستجيب إلى تابعٍ محدِّدٍ أم لا.

إن أعطي معامل اسم التابع بشكل سلسلةٍ نصية، فستُحوَّل تلك السلسلة النصية إلى رمز.

ألقِ نظرةً على التابع ?respond_to، وعلى المثال في صفحة الصنف BasicObject.

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

respond_to_missing?(symbol, include_all)  true or false
respond_to_missing?(string, include_all)  true or false

المعاملات

symbol

الرَّمزُ المعرِّف للتابع المُعطى.

include_all

يأخذ هذا المعامل القيمة false (افتراضيًا)، أو القيمة true.

القيم المعادة

تُعاد القيمة true إذا استجاب الكائن للتابع المُعطى؛ خلاف ذلك، تُعاد القيمة false.

انظر أيضًا

  • التابع ?eql: يتحقَّق من استخدام كلا الكائنين نفس مفتاح التجزئة.
  • التابع ?nil: يتحقَّق فيما إذا كان الكائن المعطى هو nil أم لا.
  • التابع ?instance_of: يتحقَّق إذا كان الكائن الذي استدعي معه نسخةً من الصِّنف المُمرَّر إليه.
  • التابع ?instance_variable_defined: يتحقَّق إذا كان متغيِّر النسخة المُمرَّر إليه مُعرَّفًا في الكائن المعطى.
  • التابع ?is_a: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن الذي استدعي معه، أو إن كان هذا الصنف أحد الأصناف العليا للكائن المعطى أو الوحدات المُضمَّنة في هذا الكائن.
  • التابع ?kind_of: يتحقَّق إن كان الصنف المُمرَّر إليه هو نفسه صنف الكائن المعطى، أو أنه واحدٌ من الأصناف العليا لذلك الكائن أو الوحدات المُضمَّنة فيه.
  • التابع ?respond_to: يتحقَّق من استجابة الكائن الذي استدعي معه للتابع المُمرَّر إليه.

مصادر