Скажем, у меня есть класс Ruby:
class MyClass
def self.property
return "someVal"
end
def self.property=(newVal)
# do something to set "property"
success = true
return success # success is a boolean
end
end
Если я попытаюсь выполнить MyClass.property=x
, возвращаемое значение всего оператора всегда равно x. Это соглашение во многих языках на основе C/вдохновленных языков, чтобы вернуть логическое значение "success" - возможно ли это сделать для сеттера, используя "равный синтаксис" в Ruby?
Кроме того - если это невозможно, почему бы и нет? Есть ли какие-либо мыслимые недостатки, позволяющие операции "равный сеттер" вернуть значение?