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

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

يضبط التابع class_variable_set قيمة متغير الصنف المحدد بالوسيط symbol الذي استُدعي معه ويحيل إليه الكائن المعطى obj. إذا تم تمرير اسم متغير الصنف كسلسلة نصية، قستُحوّل تلك السلسلة إلى رمز.

البنية العامة

class_variable_set(symbol, obj)  obj
class_variable_set(string, obj)  obj

المعاملات

symbol‎

obj‎

string‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع class_variable_set‎:

class Fred
  @@foo = 99
  def foo
    @@foo
  end
end
Fred.class_variable_set(:@@foo, 101)     #=> 101
Fred.new.foo                             #=> 101‎

انظر أيضا

  • التابع class_variable_get: يعيد قيمة متغير الصنف المعطى (أو يطلق استثناء NameError). يجب تضمين الجزء @@ من اسم المتغير بالنسبة متغيرات الصنف العادية. تُحوّل الوسائط String إلى رموز.
  • التابع class_variables: يعيد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة . يشمل ذلك أسماء متغيرات الصنف في كل الوحدات المُضمّنة، ما لم يتم تعيين الوسيط inherit عند القيمة false.

مصادر