الفرق بين المراجعتين ل"Ruby/Module/const set"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>const_set</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تص...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module]] | ||
− | يضبط التابع <code>const_set</code> قيمة الثابت المعطى عند الكائن المحدد | + | يضبط التابع <code>const_set</code> قيمة الثابت المعطى <code>sym</code> عند الكائن المحدد <code>obj</code>، ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسيُنشئ ثابتة جديدة. |
− | إذا لم يكن <code>sym</code> أو <code>str</code> أسماء ثوابت صالحة، فسيُطلق <code>NameError</code> مع التحذير "wrong constant name". | + | إذا لم يكن <code>sym</code> أو <code>str</code> أسماء ثوابت صالحة، فسيُطلق الخطأ <code>NameError</code> مع التحذير "wrong constant name". |
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">const_set(sym, obj) → obj | <syntaxhighlight lang="ruby">const_set(sym, obj) → obj | ||
سطر 11: | سطر 11: | ||
==المعاملات== | ==المعاملات== | ||
===<code>sym</code>=== | ===<code>sym</code>=== | ||
+ | رمز يمثل الثابتة. | ||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
+ | كائن. | ||
===<code>str</code>=== | ===<code>str</code>=== | ||
− | + | سلسلة نصية تمثل الثابتة. | |
==القيمة المُعادة== | ==القيمة المُعادة== | ||
+ | يعيد التابع <code>const_set</code> الكائن <code>obj</code>. | ||
==أمثلة== | ==أمثلة== | ||
سطر 24: | سطر 27: | ||
Math::HIGH_SCHOOL_PI - Math::PI #=> 0.00126448926734968</syntaxhighlight> | Math::HIGH_SCHOOL_PI - Math::PI #=> 0.00126448926734968</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
− | * التابع <code>[[Ruby/Module/const_missing|const_missing]]</code>: يُستدعى عند محاولة استخدام ثابت غير معرف في الوحدة. | + | * التابع <code>[[Ruby/Module/const_missing|const_missing]]</code>: يُستدعى عند محاولة استخدام ثابت غير معرف في الوحدة. |
− | * التابع <code>[[Ruby/Module/constants|constants]]</code>: | + | * التابع <code>[[Ruby/Module/constants|constants]]</code>:يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. |
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-const_set قسم التابع const_set في الصنف Module في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Module.html#method-i-const_set قسم التابع const_set في الصنف Module في توثيق روبي الرسمي.] |
مراجعة 23:34، 26 أكتوبر 2018
يضبط التابع const_set
قيمة الثابت المعطى sym
عند الكائن المحدد obj
، ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسيُنشئ ثابتة جديدة.
إذا لم يكن sym
أو str
أسماء ثوابت صالحة، فسيُطلق الخطأ NameError
مع التحذير "wrong constant name".
البنية العامة
const_set(sym, obj) → obj
const_set(str, obj) → obj
المعاملات
sym
رمز يمثل الثابتة.
obj
كائن.
str
سلسلة نصية تمثل الثابتة.
القيمة المُعادة
يعيد التابع const_set
الكائن 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
:يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.