我想我对 StringIO
有些了解,它类似于Java中的 StringBuffer
类,但是我并没有完全理解它。您如何定义它以及在Ruby中可能用途/用法是什么?只希望消除我的困惑。
不,StringIO 更类似于 StringReader/StringWriter,而不是StringBuffer。
在Java中,StringBuffer 是 String 的可变版本(因为String是不可变的)。
StringReader/StringWriter 是方便的类,旨在用于模拟文件访问。您可以使用与Reader/Writer相同的面向流的接口在 String 中读取/写入:在单元测试中非常有用。