التابع module_exec
الخاص بالصنف Module
في روبي
يقيّم التابع module_exec
الكتلة الممررة في سياق الصنف/الوحدة. التابع المعرف في الكتلة سينتمي إلى المُُستقبِل (receiver). الوسائط المُمررة إلى التابع ستُمرّر كلها إلى الكتلة.
يمكن استخدام هذا التابع إذا كانت الكتلة تحتاج إلى الوصول إلى متغيرات النسخة (instance variables).
البنية العامة
module_exec(arg...) {|var...| block } → obj
القيمة المُعادة
يعيد نتيجة تقييم الكتلة الممررة في سياق الصنف/الوحدة.
أمثلة
مثال على استخدام التابع module_exec
:
class Thing
end
Thing.class_exec{
def hello() "Hello there!" end
}
puts Thing.new.hello()
الناتج:
Hello there!
انظر أيضا
- التابع
module_eval
: يُقيّم السلسلة النصية أو الكتلة المعطاة في سياق الوحدة،