Есть ли более короткий (и более чистый) способ написать следующий метод чтения:
class Foo
attr_writer :bar
def bar
return_value = @bar
self.bar = nil
return_value
end
end
Вот несколько выводов на консоли, чтобы показать, что она делает:
>> foo = Foo.new
=> #<Foo:0x1010e9cf8>
>> foo.bar
=> nil
>> foo.bar = "ok"
=> "ok"
>> foo.bar
=> "ok"
>> foo.bar
=> nil