التابع attr_accessor الخاص بالصنف Module في روبي
يحدد التابع attr_accessor خاصية مسماة (named attribute) لهذه الوحدة، حيث يكون الاسم هو نتيجة التعبير symbol.id2name، وينشئ متغير نسخة (@name) ومدخلًا (access method) لقراءته. ينشئ أيضًا تابعا يُسمى name= لتعيين الخاصية.
يتم تحويل الوسائط النصية (String) إلى رموز.
البنية العامة
attr_accessor(symbol, ...) → nil
attr_accessor(string, ...) → nil
المعاملات
symbol
رمز لتحديد الخاصية.
string
سلسلة نصية لتحديد الخاصية.
القيمة المُعادة
تعاد القيمة nil.
أمثلة
مثال على استخدام التابع attr_accessor:
module Mod
attr_accessor(:one, :two)
end
Mod.instance_methods.sort #=> [:one, :one=, :two, :two=]
انظر أيضا
- التابع
attr: الشكل الأول مكافئ لـattr_reader. أما الشكل الثاني فيكافئattr_accessor(name) - التابع
attr_reader: ينشئ متغيرات نسخ (instance variables) والتوابع المقابلة التي تعيد قيمة كل متغير نسخة.