التابع Module.const_set‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 11:52، 19 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يضبط التابع const_set قيمة ثابت محدَّد إلى قيمة الكائن المعطى ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسيُنشئ ثابت جديد ويسند إلى تلك القيمة.

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

const_set(sym, obj)  obj
const_set(str, obj)  obj

المعاملات

sym‎

رمز يمثل الثابت. إذا لم يكن المعامل sym اسم ثابت صالح، فسيُطلق الخطأ NameError مع التحذير "wrong constant name".

obj‎

الكائن المراد ضبط قيمته إلى الثابت.

str‎

سلسلة نصية تمثل الثابتة. إذا لم يكن المعامل str‎ اسم ثابت صالح، فسيُطلق الخطأ NameError مع التحذير "wrong constant name".

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

يعاد الكائن obj‎.

أمثلة

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

Math.const_set("HIGH_SCHOOL_PI", 22.0/7.0)   #=> 3.14285714285714
Math::HIGH_SCHOOL_PI - Math::PI              #=> 0.00126448926734968‎

انظر أيضا

  • التابع const_missing: يُستدعى عند محاولة استخدام ثابت غير معرف في الوحدة.
  • التابع constants: يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.

مصادر