Как вызывать lvalue методы?

Ruby позволяет определять lvalue методы - методы, в которые значение передается присваиванием. Однако объект такого метода должен быть явным, иначе Ruby проинтерпретирует выражение как присваивание переменной.

  def pos=(val)
     @pos = val
  end

  pos = 123       # не вызывает метод
  self.pos = 456  # вызывает метод

Вход для пользователей