Ist es notwendig, StringIO in Ruby zu schließen?

Müssen wir StringIO-Objekte nach der Verwendung in Ruby schließen, um Ressourcen freizugeben, wie wir es bei den realen E / A-Objekten tun?

<code>obj = StringIO.new "some string"
#...
obj.close # <--- Do we need to close it?
</code>

Verfeinerung meiner Frage

Das Schließen des Dateiobjekts ist erforderlich, da dadurch der Dateideskriptor geschlossen wird. Die Anzahl der geöffneten Dateien ist im Betriebssystem begrenzt. Aus diesem Grund muss File geschlossen werden. Aber wenn ich das richtig verstehe, ist StringIO eine Abstraktion im Speicher. Müssen wir es schließen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage