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