الفرق بين المراجعتين ل"Ruby/Module/const set"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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>: يُستدعى  عند محاولة استخدام ثابت غير معرف في الوحدة. يُمرّر إليه رمز sym  يمثل الثابتة غير المعرفة، ويعيد قيمة ليتم استخدامها بدل ذلك الثابت. الشيفرة التالية مثال على ذلك:
+
* التابع <code>[[Ruby/Module/const_missing|const_missing]]</code>: يُستدعى  عند محاولة استخدام ثابت غير معرف في الوحدة.  
* التابع <code>[[Ruby/Module/constants|constants]]</code>: في الشلك الأول، يعيد  مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. هناك تابع يحمل نفس الأسم، اضفه إلى الموسوعة الآن؟؟؟ تتضمن هذه القائمة أسماء جميع الوحدات والأصناف المحددة في النطاق الكلي (global scope).
+
* التابع <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:يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.

مصادر