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

مصادر