我正在寻找一些类似于StringIO的类,它可以让我从程序的不同部分同时写入和读取。
我想从程序的一部分向缓冲区中写入(追加)字符,从另一部分读取它们。
StringIO的问题如下:
每当我向缓冲区写入时,它会被写入到当前位置。然后该位置移动到最后写入的字符。
我需要一个具有两个单独的读写位置的StringBuffer,而不是只有一个。Ruby中是否存在这样的东西,还是我必须自己实现?
我想从程序的一部分向缓冲区中写入(追加)字符,从另一部分读取它们。
StringIO的问题如下:
buffer = StringIO.new
buffer.write "Foobar" # Write to the buffer
buffer.rewind # Move the pointer to beginning
buffer.getc #=> F
buffer.getc #=> o
buffer.write("something") # Write more to the buffer
buffer.string #=> Fosomething
buffer.getc #=> nil
buffer.pos #=> 11
每当我向缓冲区写入时,它会被写入到当前位置。然后该位置移动到最后写入的字符。
我需要一个具有两个单独的读写位置的StringBuffer,而不是只有一个。Ruby中是否存在这样的东西,还是我必须自己实现?