التابع Module.class_exec
في روبي
يقيِّم التابع 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
: يُقيِّم السلسلة النصية أو الكتلة المعطاة في سياق الوحدة.