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

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

يقيم التابع class_exec الكتلة المعطاة في سياق الصنف/الوحدة التي استُدعي معها. التابع المعرف في الكتلة سينتمي إلى المستقبِل (receiver). وستُمرر كل الوسائط المعطاة للتابع إلى الكتلة.

يمكن استخدام هذا التابع إذا كانت الكتلة تحتاج إلى الوصول إلى متغيرات النسخ (instance variables).

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

class_exec(arg...) {|var...| block }   obj

المعاملات

arg...‎

الوسائط الممررة إلى الكتلة

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

يعيد التابع class_exec ناتج تقييم الكتلة المعطاة في سياق الصنف/الوحدة التي استُدعي معها.

أمثلة

مثال على استخدام التابع class_exec‎:

class Thing
end
Thing.class_exec{
  def hello() "Hello there!" end
}
puts Thing.new.hello()

الناتج:

Hello there!

انظر أيضا

  • التابع class_eval: يُقبّم السلسلة النصية أو الكتلة المعطاة في سياق الوحدة ،

مصادر