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