التابع class_variables‎ الخاص بالصنف Module في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 22:13، 26 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>class_variables‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby [...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع class_variables مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة الذي استُدعي معه. يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة، ما لم يتم تعيين الوسيط inherit عند القيمة 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_set: يضبط قيمة متغير الصنف المحدد بالوسيط symbol ويحيل إليه الكائن المعطى obj. إذا تم تمرير اسم متغير الصنف كسلسلة نصية، قستُحوّل تلك السلسلة إلى رمز.
  • التابع const_defined?: يتحقق مما إذا كانت للوحدة أو أحد أسلافها (ancestors) ثابت بالاسم المعطى:

مصادر