التابع constants‎ الخاص بنسخ الصنف Module في روبي

من موسوعة حسوب
< Ruby‏ | Module
مراجعة 19:37، 26 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>constants‎</code> الخاص بنسخ الصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

يستدعي الشكل الثاني أسلوب المثيل constants.

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

constants array
constants(inherited) array

المعاملات

inherited‎

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

أمثلة

مثال على استخدام التابع 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: يضبط قيمة الثابت المعطى عند الكائن المحدد ، ثم يعيد ذلك الكائن. في حال لم يكن هناك ثابت يحمل الاسم المعطى، فسينشئ ثابتة جديدة.
  • التابع define_method: يعرف تابع نُسخ (instance method) في المُستقبِل (receiver). الوسيط المعطى parameter يمكن أن يكون من النوع Proc أو Method أو UnboundMethod. في حال تمرير كتلة، فستُستخدم كمتن (body) للتابع. تُقيّم هذه الكتلة باستخدام instance_eval، وهو أمر قد يكون مُشكلًا على البعض، لأن define_method خاصة. (لهذا سنحتال ونستخدم send في هذا المثال.)

مصادر