原です。
In message "[ruby-list:13399] constant/immutable(Re: Ruby and LISP)"
on 99/04/07, Shugo Maeda <shugo / netlab.co.jp> writes:
|
|前田です。
|ところで、Software Design 4月号の岩谷氏の記事で両者が混同されてる
|ような気がするのはわたしだけでしょうか。
|
|Javaで、
|
| String s = new String("Hello");
| s += " World";
|
|がOKなのはコンパイラの最適化のせいではなくて、+=がオブジェクトの
|状態を変える操作ではなく変数に対する操作だからだと思うんですけど。
その記事は今手元にないのですが、岩谷氏は += を破壊的なメ
ソッド、+ はオブジェクトを複製して += する、というふうに
「+ が += から派生している」と考えているのかな。