String#=の挙動 on Ruby1.9.1p0(MacOS 10.5.7)

String#<<で連結した文字列を別の変数に代入しようとした場合、
リファレンス(ポインタ)の代入ではなく、値のコピーが行われている
(文字列をディープコピーして生成したオブジェクトのリファレンス
(ポインタ)が代入されている?)のではないかと思う。常に行うのではなく、
特定のケースで行うのかもしれない。

続きを読む