From: Nobuyoshi Nakada Date: 2010-08-12T12:46:46+09:00 Subject: [ruby-dev:42010] Re: [Feature #3675] String#prepend, String#>> なかだです。 At Thu, 12 Aug 2010 09:24:29 +0900, Kenta Murata wrote in [ruby-dev:42008]: > a >> b を内部的に > > (i) a.length を維持したまま a << b する > (ii) b のポインタを a と共有し、 > b.length = a.length + b.length と更新する。 Copy-on-Write化を進めれば可能ですが、その代わりRSTRING_PTRが null-terminateされていないケースが出てきます。現在でも StringValueCStr()を呼ばない限りは保証はされないのですが、昔の前 提のまま依存している拡張ライブラリは修正が必要であり、どの程度影 響があるか予測できません。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦