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

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

>> 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