التابع attr الخاص بالصنف Module في روبي
الشكل الأول مكافئ لـ 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إلى رموز.