Чтобы предоставить доступ на запись к переменной экземпляра, мы используем attr_writer
или определяем метод доступа вручную:
class Car
attr_reader :color
def initialize(color)
@color = color
end
def color=(new_color)
@color = new_color
end
end
Почему =
?Я думал, что это было просто соглашение.Если я использую *
вместо =
, это не сработает.
Где я могу найти информацию о том, как этот метод встроен в Ruby?