التابع 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) والتوابع المقابلة التي تعيد قيمة كل متغير نسخة.

مصادر