2009-07-31 4 views
8

Я думаю, что я понимаю, что StringIO несколько похож на класс Java StringBuffer, но я не совсем понимаю его полностью. Как бы вы определили его и его назначение/возможные применения в Ruby? Просто надеемся прояснить свою путаницу.Что такое класс Rubber's StringIO?

ответ

30

нет, StringIO больше похож на StringReader/StringWriter, чем StringBuffer.

В Java StringBuffer является изменяемыми версии строки (поскольку строка является неизменен).

StringReader/StringWriter - это удобные классы, предназначенные для использования, когда вы хотите подделать доступ к файлам. Вы можете читать/записывать в String с тем же ориентированным на поток интерфейсом Reader/Writer: он очень полезен при модульном тестировании.

+0

Спасибо. Это прояснилось для меня. Я бы поднял ваш ответ, но мне нужно больше rep :) –