Ruby 我应该显式关闭StringIO实例吗?

Ruby 我应该显式关闭StringIO实例吗?,ruby,Ruby,我正在用类编写一些测试,只是想知道:我可以关闭StringIO实例,因为它实际上是在模仿IO,但我真的应该麻烦吗?我应该像实际那样关闭StringIO实例吗 嗯,读写直接指向底层字符串;没有额外的缓冲区要刷新,也没有操作系统级的资源要返回 您可能希望关闭StringIO的唯一原因是使后续IOs失败,或者需要使关闭?返回true,如果您将该StringIO提供给其他组件,这可能会很有用。另一方面,如果你只是想在片刻之后丢弃StringIO,那一点都不重要;垃圾收集器不在乎它是否标记为打开或关闭

我正在用类编写一些测试,只是想知道:我可以关闭StringIO实例,因为它实际上是在模仿IO,但我真的应该麻烦吗?我应该像实际那样关闭StringIO实例吗

嗯,读写直接指向底层字符串;没有额外的缓冲区要刷新,也没有操作系统级的资源要返回

您可能希望关闭StringIO的唯一原因是使后续IOs失败,或者需要使
关闭?
返回true,如果您将该StringIO提供给其他组件,这可能会很有用。另一方面,如果你只是想在片刻之后丢弃StringIO,那一点都不重要;垃圾收集器不在乎它是否标记为打开或关闭