التابع class_exec الخاص بالصنف 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()
انظر أيضا
- التابع
class_eval: يُقبّم السلسلة النصية أو الكتلة المعطاة في سياق الوحدة ، إلا أنه عند إعطاء كتلة، لن يتأثر البحث عن متغيراالأصناف والثوابت. يمكن استخدام هذا لإضافة توابع إلى صنف. يعيدmodule_evalنتيجة تقييم الوسيط الممرر إليه. يحدد الوسيطان الاختياريات filename و lineno نص رسائل الخطأ. - التابع
class_variable_defined?: يعيد القيمةtrueإن كان متغير الصنف (class variable) المعطى مٌعرّفا في obj. تُحوّل الوسائطStringإلى رموز.