التابع Module.class_variable_set
في روبي
يضبط التابع class_variable_set
قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه قيمة محدَّدة.
إذا تم تمرير اسم متغير الصنف كسلسلة نصية، فستُحوّل تلك السلسلة إلى رمز.
البنية العامة
class_variable_set(symbol, obj) → obj
class_variable_set(string, obj) → obj
المعاملات
symbol
رمز يمثل متغير الصنف.
obj
قيمة الكائن المراد تعيينها إلى متغير الصنف.
string
سلسلة نصية تمثل متغير الصنف.
القيمة المعادة
يعاد الكائن obj
المعطى.
أمثلة
مثال على استخدام التابع 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
). - التابع
class_variables
: يعيد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة التي استُدعي معها. - التابع
class_variable_defined?
: يتحقق إن كان متغير الصنف (class variable) المعطى مٌعرّفا في الكائن الذي استُدعي معه.