التابع 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
إلى رموز.