Как я могу удалить экземпляр StringIO
? После того, как я напишу и прочитаю из строки io, я хочу ее очистить.Как я могу удалить экземпляр `StringIO`?
require "stringio"
io = StringIO.new
io.write("foo")
io.string #=> "foo"
# ... After doing something ...
io.string #=> Expecting ""
Я попытался flush
и rewind
, но я все еще получаю такое же содержание.
Оказывается, что [StringIO # Reopen] (http://ruby-doc.org/stdlib-1.9.3/libdoc/stringio/rdoc/StringIO.html#method-i-reopen) работает хорошо : 'io.string # =>" foo "; io.reopen (''); io.string # => "" '. Да? –
@CarySwoveland, Спасибо за комментарий. Я этого не знал. Я соответствующим образом обновил ответ. – falsetru