青山です。

Wed, Apr 07, 1999 at 04:43:16PM +0900 において
Shin-ichiro Hara さん曰く:

> そうすると変数はロッカーの番号の入れ物ということなの
> かな。変数はロッカーの番号の入れ物でロッカーはオブジ
> ェクトの入れ物?(それともロッカーはオブジェクトその
> もの?)ちょっと複雑かも。

やはりちょっと表現を短くしすぎましたね。ロッカーの番号の書かれたロッカー
の札といったあたりのつもりでした。鉛筆なんかで番号を書き込めるあの安っ
ぽいやつですね。

通常はその札を

p value

のようにして見ると、ロッカーの中身が見え、

p value.id

がロッカーの番号ですね。

value1 = value2

はロッカーの番号を渡している。(消しゴムで消して書き直している)

value.concat "foo"

value のロッカーに "foo" をさらに詰め込む。

VALUE = value

定数は番号の変更できない札で、以後他の番号に変更できない。

で、札の無くなったロッカーは消去される。と。

実はなんのひねりも無く、Ruby の実装をそのまま文字にしただけです。

> なるべく入れ物の様なのを導入しないで、いつも直さいに
> オブジェクトの事を考えた方がすっきりする様に思います。

荷札の例えも良く見掛けますが、実生活にあまり馴染みが無かったもので。飛
行機を使った旅行でも良くしていれば、手荷物の荷札のようなイメージでも同
じですね。

ただ、それにしても、番号札が付いた状態で手荷物の中身を変更する事はあま
り無いと思いますから、ロッカーの方がイメージしやすいかな。と。その程度
のつもりでロッカーにしてみました。

> 定数は変数(の一種)で、フリーズはオブジェクトについて
> の話ですよね。フリーズはそのままオブジェクトを凍らせる
> イメージがいいかな。

そうですね。鍵を閉めるという表現では、見る事もできなくなりそうな感じが
してしまうのが難点だとは思いました。凍るというのは正にそのままですが、
ちょっと実生活から離れるので... 「お手を触れずに」の札を立てた状態とい
うか...


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>