我认为我理解StringIO
有点类似于Java的StringBuffer
类,但我并不完全理解它。你如何在Ruby中定义它及其目的/可能的用途?只是希望能够消除我的困惑。
答案 0 :(得分:32)
不,StringIO与StringReader / StringWriter更相似而不是StringBuffer。
在Java StringBuffer中是String的可变版本(因为String是不可变的)。
StringReader / StringWriter是用于伪造文件访问时使用的方便类。您可以使用与Reader / Writer相同的面向流的界面在String中读/写:它在单元测试中非常有用。