التابع constants
الخاص بنسخ الصنف Module
في روبي
في الشلك الأول، يعيد التابع 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
في هذا المثال.)