именование методов как переменных, вызывающих методы Ruby

привет я очень новичок

я думаю, что понимаю, как работает attr_accessor (ниже). и "сеттер" являетсяname=(name) метод. и я знаю, что этот метод эквивалентен присвоению:name = "john", потому что "=" - это метод, который принимает аргумент и присваивает этот аргумент любому объекту, который его вызывает. (хотя я не понимаю, как «имя» можно считать объектом, поскольку оно присваивается объекту)

так что мой вопрос: Как вы можете назначить переменную, вызывающую метод в качестве имени метода? Такое ощущение, что я что-то упустил ..

class Person
  def name
    @name
  end

  def name=(name)
    @name = name
  end
end

Ответы на вопрос(1)

Ваш ответ на вопрос