التابع Module.class_variable_defined?
في روبي
يتحقق التابع class_variable_defined?
إن كان متغير الصنف (class variable) المعطى مٌعرّفا في الكائن الذي استُدعي معه.
تُحوّل المعاملات النصية إلى رموز.
البنية العامة
class_variable_defined?(symbol) → true or false
class_variable_defined?(string) → true or false
المعاملات
symbol
رمز يمثل متغير الصنف.
string
سلسلة نصية تمثل متغير الصنف.
القيمة المعادة
تعاد القيمة true
إن كان متغير الصنف المعطى مٌعرّفا في الكائن المعطى، وإلا فستُعاد false
.
أمثلة
مثال على استخدام التابع class_variable_defined?
:
class Fred
@@foo = 99
end
Fred.class_variable_get(:@@foo) #=> 99
انظر أيضا
- التابع
class_variable_get
: يعيد قيمة متغير الصنف المعطى (أو يطلق الاستثناءNameError
).
- التابع
class_variable_set
: يضبط قيمة متغير الصنف المحدد بالمعامل المُمرَّر ويحيل إليه الكائن المعطى.
- التابع
class_variables
: يعيد مصفوفة مكونة من أسماء متغيرات الصنف في الوحدة.