التابع Module.attr_accessor‎ في روبي

من موسوعة حسوب
< Ruby‏ | Module

يحدد التابع 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.

مصادر