الفرق بين المراجعتين لصفحة: «Ruby/Module/constants»

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>constants‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تص...'
 
طلا ملخص تعديل
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>constants‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Module.constants‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
[[تصنيف: Ruby Module Class]]
في الشلك الأول، يعيد التابع <code>constants</code> مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. هناك تابع يحمل نفس الأسم، اضفه إلى الموسوعة الآن؟؟؟ تتضمن هذه القائمة أسماء جميع الوحدات والأصناف المحددة في النطاق الكلي (global scope).
يعيد التابع <code>constants</code> مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. تتضمن هذه القائمة أسماء جميع الوحدات والأصناف المحددة في النطاق العام (global scope).
 
يستدعي الشكل الثاني أسلوب المثيل <code>constants</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">constants→ array
<syntaxhighlight lang="ruby">constants→ array</syntaxhighlight>
constants(inherited)→ array‎</syntaxhighlight>
==القيمة المعادة==
==المعاملات==
تعاد [[Ruby/Array|مصفوفة]] من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.
===<code>inherited‎</code>===
 
 
==القيمة المُعادة==


==أمثلة==
==أمثلة==
سطر 24: سطر 18:
end‎</syntaxhighlight>
end‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Module/const_set|const_set]]</code>: يضبط قيمة الثابت المعطى عند الكائن المحدد ، ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسينشئ ثابتة جديدة.
* التابع <code>[[Ruby/Module/const_set|const_set]]</code>: يضبط قيمة الثابت المعطى عند الكائن المحدد، ثم يعيد ذلك الكائن.
* التابع <code>[[Ruby/Module/define_method|define_method]]</code>: يعرف  تابع نُسخ (instance method) في المُستقبِل (receiver). الوسيط المعطى parameter  يمكن أن يكون من النوع <code>Proc</code> أو <code>Method</code> أو <code>UnboundMethod</code>. في حال تمرير كتلة، فستُستخدم كمتن (body) للتابع. تُقيّم هذه الكتلة باستخدام <code>instance_eval</code>، وهو أمر قد يكون مُشكلًا على البعض، لأن <code>define_method</code> خاصة. (لهذا سنحتال ونستخدم <code>send</code> في هذا المثال.)
* التابع <nowiki/>[[Ruby/Module/constants-i|<code></code>]]<code>[[Ruby/Module/define_method|constants‎]]</code>:  يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها من الوحدة.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-constants قسم التابع constants‎ في الصنف Module‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Module.html#method-c-constants قسم التابع constants‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:09، 18 نوفمبر 2018

يعيد التابع constants مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. تتضمن هذه القائمة أسماء جميع الوحدات والأصناف المحددة في النطاق العام (global scope).

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

constants array

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

تعاد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.

أمثلة

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

Module.constants.first(4)
   # => [:ARGF, :ARGV, :ArgumentError, :Array]
Module.constants.include?(:SEEK_SET)   # => false
class IO
  Module.constants.include?(:SEEK_SET) # => true
end

انظر أيضا

  • التابع const_set: يضبط قيمة الثابت المعطى عند الكائن المحدد، ثم يعيد ذلك الكائن.
  • التابع constants‎: يعيد مصفوفة من أسماء كل الثوابت التي يمكن الوصول إليها من الوحدة.

مصادر