التابع const_set
الخاص بالصنف Module
في روبي
يضبط التابع const_set
قيمة الثابت المعطى عند الكائن المحدد الذي استُدعي معه، ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسينشئ ثابتة جديدة.
إذا لم يكن sym
أو str
أسماء ثوابت صالحة، فسيُطلق NameError
مع التحذير "wrong constant name".
البنية العامة
const_set(sym, obj) → obj
const_set(str, obj) → obj
المعاملات
sym
obj
str
القيمة المُعادة
أمثلة
مثال على استخدام التابع const_set
:
Math.const_set("HIGH_SCHOOL_PI", 22.0/7.0) #=> 3.14285714285714
Math::HIGH_SCHOOL_PI - Math::PI #=> 0.00126448926734968
انظر أيضا
- التابع
const_missing
: يُستدعى عند محاولة استخدام ثابت غير معرف في الوحدة. يُمرّر إليه رمز sym يمثل الثابتة غير المعرفة، ويعيد قيمة ليتم استخدامها بدل ذلك الثابت. الشيفرة التالية مثال على ذلك: - التابع
constants
: في الشلك الأول، يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. هناك تابع يحمل نفس الأسم، اضفه إلى الموسوعة الآن؟؟؟ تتضمن هذه القائمة أسماء جميع الوحدات والأصناف المحددة في النطاق الكلي (global scope).