التابع Module.class_exec‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module

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

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

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

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

المعاملات

arg...‎

الوسائط المراد تمريرها إلى الكتلة.

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

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

أمثلة

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

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

ناتج تنفيذ هذا المثال هو:

Hello there!

انظر أيضا

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

مصادر