التابع 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
إلى رموز.