التابع class_variables الخاص بالصنف Module في روبي
يعيد التابع class_variables مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة، ما لم يتم تعيين الوسيط inherit عند القيمة false.
البنية العامة
class_variables(inherit=true) → array
المعاملات
inherit
راية تحدد ما إذا كانت أسماء متغيرات الصنف في كل الوحدات المُضمّنة ستُشمل.
القيمة المُعادة
يعيد التابع class_variables مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها.
أمثلة
مثال على استخدام التابع class_variables:
class One
@@var1 = 1
end
class Two < One
@@var2 = 2
end
One.class_variables #=> [:@@var1]
Two.class_variables #=> [:@@var2, :@@var1]
Two.class_variables(false) #=> [:@@var2]
انظر أيضا
- التابع
class_variable_get: يعيد قيمة متغير الصنف المعطى (أو يطلق استثناءNameError).
- التابع
class_variable_set: يضبط قيمة متغير الصنف المحدد بالوسيطsymbolويحيل إليه الكائن المعطىobj. - التابع
class_variable_defined?: يعيد القيمةtrueإن كان متغير الصنف (class variable) المعطى مٌعرّفا في obj.