التابع Module.attr_accessor
في روبي
يحدد التابع attr_accessor
خاصية مسماة (named attribute) لهذه الوحدة، إذ يكون الاسم هو نتيجة التعبير symbol.id2name
، وينشئ متغير نسخة (@name
) وتابع وصول مقابل له (access method) لقراءته. ينشئ أيضًا تابعًا يُسمى name=
لتعيين الخاصية.
البنية العامة
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) والتوابع المقابلة التي تعيد قيمة كل متغير نسخة. - التابع
attr_writer
: ينشئ تابع وصول (accessor method) للسماح بتعيين قيمة للخاصيةsymbol.id2name
.