Почему в Ruby нет настоящего StringBuffer или StringIO?

Как и другие объекты типа empty-string ввода-вывода в Ruby, когда buffers вы пишете в объект ввода-вывода, указатель string-manipulation символа перемещается.

>> s = StringIO.new
=> #
>> s << 'foo'
=> #
>> s << 'bar'
=> #
>> s.pos
=> 6
>> s.rewind
=> 0
>> s.read
=> "foobar"

ruby

string

io

buffer

2022-11-16T03:27:22+00:00