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

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

الشكل الأول مكافئ لـ attr_reader. أما الشكل الثاني فيكافئ attr_accessor(name) ولكنه مُتجاوز الآن. الشكل الأخير يكافئ attr_reader(name) لكن متجاوز هو أيضًا.

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

attr(name, ...)  nil
attr(name, true)  nil
attr(name, false)  nil

المعاملات

name‎

...‎

true‎

false‎

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

انظر أيضا

  • التابع append_features: عندما تكون هذه الوحدة مُضمّنة في وحدة أخرى، فستستدعي روبي append_features في هذه الوحدة، ويمرر إليه وحدة الاستقبال (receiving module) في الوسيط المعطى mod . الإعداد الافتراضي لروبي هو إضافة ثوابت، وتوابع، ومتغيرات هذه الوحدة إلى الوسيط mod إذا لم تكن هذه الوحدة مضافة سلفًا إلى mod أو أحد أسلافه (ancestors). انظر أيضا صفحة Module#include.
  • التابع attr_accessor: يحدد خاصية مسماة (named attribute) لهذه الوحدة ، حيث يكون الاسم هو الرمز.id2name ، وينشئ متغير (@name) وتابع لقراءته. ينشئ أيضًا تابعا يُسمى name= لتعيين الخاصية. يتم تحويل الوسائط String إلى رموز.

مصادر