青山です。 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>