【发布时间】:2010-11-15 17:40:59
【问题描述】:
我想我理解 StringIO 有点类似于 Java 的 StringBuffer 类,但我并不完全理解它。你会如何定义它以及它在 Ruby 中的用途/可能的用途?只是希望能解开我的困惑。
【问题讨论】:
我想我理解 StringIO 有点类似于 Java 的 StringBuffer 类,但我并不完全理解它。你会如何定义它以及它在 Ruby 中的用途/可能的用途?只是希望能解开我的困惑。
【问题讨论】:
不,StringIO 更类似于 StringReader/StringWriter 而不是 StringBuffer。
在 Java 中,StringBuffer 是 String 的 mutable 版本(因为 String 是 immutable)。
StringReader/StringWriter 是方便的类,当你想伪造文件访问时使用。您可以在 String 中使用与 Reader/Writer 相同的面向流的接口进行读/写:它在单元测试中非常有用。
【讨论】: