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

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 15:25، 19 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

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

مصادر