التابع 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.