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

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

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

مصادر