Метод attr_accessor
використовується в мові програмування Ruby для автоматичного створення getter і setter для змінних екземпляра класу. Це полегшує доступ до даних об’єкта та забезпечує можливість читання та запису значень змінних.
Наприклад, якщо у вас є клас Person
, і ви хочете мати можливість читати та записувати значення для змінних name
та age
, ви можете скористатися attr_accessor
:
class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
Це автоматично створить методи name
і name=
для змінної name
, а також методи age
і age=
для змінної age
. Таким чином, ви можете отримати або змінити значення змінних таким чином:
person = Person.new("John", 25)
puts person.name # Виведе "John"
puts person.age # Виведе 25
person.age = 26 # Змінить значення змінної age на 26
puts person.age # Виведе 26
attr_accessor
дозволяє скоротити кількість написаного коду та полегшити роботу з об’єктами в Ruby.