Я думаю, что я понимаю, что StringIO
несколько похож на класс Java StringBuffer
, но я не совсем понимаю его полностью. Как бы вы определили его и его назначение/возможные применения в Ruby? Просто надеемся прояснить свою путаницу.Что такое класс Rubber's StringIO?
8
A
ответ
30
нет, StringIO больше похож на StringReader/StringWriter, чем StringBuffer.
В Java StringBuffer является изменяемыми версии строки (поскольку строка является неизменен).
StringReader/StringWriter - это удобные классы, предназначенные для использования, когда вы хотите подделать доступ к файлам. Вы можете читать/записывать в String с тем же ориентированным на поток интерфейсом Reader/Writer: он очень полезен при модульном тестировании.
Спасибо. Это прояснилось для меня. Я бы поднял ваш ответ, но мне нужно больше rep :) –