التابع attr_accessor
الخاص بالصنف Module
في روبي
يحدد التابع attr_accessor
خاصية مسماة (named attribute) لهذه الوحدة ، حيث يكون الاسم هو الرمز.id2name
، وينشئ متغير (@name
) وتابع لقراءته. ينشئ أيضًا تابعا يُسمى name=
لتعيين الخاصية. يتم تحويل الوسائط String
إلى رموز.
البنية العامة
attr_accessor(symbol, ...) → nil
attr_accessor(string, ...) → nil
المعاملات
symbol
...
string
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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(name)
لكن متجاوز هو أيضًا. - التابع
attr_reader
: ينشئ متغيرات نسخ (instance variables) والتوابع المقابلة التي تعيد قيمة كل متغير نسخ. وهو مكافئ لاستدعاء "attr
:name" على كل الاسم بالتتابع. تُحوّل الوسائطString
إلى رموز.