Как вызывать lvalue методы?
чт, 02/08/2007 - 20:11 — spine
Ruby позволяет определять lvalue методы - методы, в которые значение передается присваиванием. Однако объект такого метода должен быть явным, иначе Ruby проинтерпретирует выражение как присваивание переменной.
def pos=(val)
@pos = val
end
pos = 123 # не вызывает метод
self.pos = 456 # вызывает метод
