التابع Module.class_variables
في روبي
يعيد التابع class_variables
مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة ما لم تمرَّر القيمة false
إلى التابع.
البنية العامة
class_variables(inherit=true) → array
المعاملات
inherit
قيمة منطقية تحدِّد ما إذا كانت أسماء متغيرات الصنف في كل الوحدات المُضمّنة ستُشمل أم لا.
القيمة المعادة
تعاد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها.
أمثلة
مثال على استخدام التابع 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
: يضبط قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة. - التابع
class_variable_defined?
: يتحقق إن كان متغير الصنف (class variable) المعطى مٌعرّفا في الكائن الذي استُدعي معه.