Определение метода attr_writer def color = (new_color).Почему =? - PullRequest
0 голосов
/ 09 октября 2018

Чтобы предоставить доступ на запись к переменной экземпляра, мы используем attr_writer или определяем метод доступа вручную:

class Car
  attr_reader :color

  def initialize(color)
    @color = color
  end

  def color=(new_color)
    @color = new_color
  end
end

Почему =?Я думал, что это было просто соглашение.Если я использую * вместо =, это не сработает.

Где я могу найти информацию о том, как этот метод встроен в Ruby?

1 Ответ

0 голосов
/ 09 октября 2018

Это интуитивно понятно, поскольку attr_writer является методом установки, и поскольку присвоение переменной выполняется, например, в ruby ​​с my_string = 'foo', это имеет смысл.

Если вы хотите, чтобы источник см. https://apidock.com/ruby/Module/attr_writer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...