Ruby 初心者スレッド Part 40
■ このスレッドは過去ログ倉庫に格納されています
0771デフォルトの名無しさん
2011/02/02(水) 17:10:46あなたの解釈は概ね合っているんじゃないかな。
ただ、内部の実装については知らないのかも。
Fixnumなどの一部のクラスのインスタンスも「見かけ上は」他のオブジェクトと同様であるかのように振る舞う。
「見かけ上」であって、内部的には即値の処理に解釈されている。
でもそれによってRuby上での扱いが変わるということはほとんど無い。
強いて言えば、状態を変更するような動作はできない、という程度。
でもその「状態を変更できない」のがポイントで
「状態を変更出来ない、同じオブジェクト」への参照をコピーするということは
変数の値そのものをコピーすることにほぼ等しいワケ。
だって参照の値と扱う値は1対1に対応するんだから。
そのサイトの説明は若干はしょってるというか、細かい話を避けてるんだろうけど
強ち間違った説明かと言うとそういうワケでもないよ。
■ このスレッドは過去ログ倉庫に格納されています