From: Take_tk Date: 2003-08-26T12:30:45+09:00 Subject: [ruby-list:38263] Re: シュールな名前 たけ(tk)です [ruby-list:38260] Re: シュールな名前 にて TADA Tadashi さん曰く: > >Rubyのオブジェクトと変数の関係は、こういう感じです。変数そのものはオブジェクト > >ではない。 > > > >+オブジェクト空間--------+ > >| [オブジェクト] <--------[変数] > >|[オブジェクト] ... + > >+------------------------+ > > 静観してましたけど、堀川さんのこの図がすべてを言い表しているんじゃないで > しょうか。シンプルだけど、必要なことを(たとえ話抜きで)端的に表していて、 > 良いと思います。  そうです。この図を理解することがすべて説明の目標になると思います。  『Rubyの冒険』ではp.208〜p.210、p.212で変数→オブジェクトという図を使っ て、「オブジェクトの共有」、「破壊的メソッドの場合」と「自己代入演算子の 場合」の違い、「dupメソッドを使った場合」の違いを説明しています。  違うのは、オブジェクトスペースにオブジェクトが並んでいるというような図 にはなっていないこと。矢印が何を指しているかをプログラム上で点検可能にす るためにidメソッドで途中経過を表示する方法をとっていること。さらに、動き のない図ではなく、プログラム中で図の様子が変化していく様子が分かるように 書いてあることです。 * この部分で編集者から「分からぬ攻撃(この説明では初心者には理解できな い、もっと噛み砕いて説明せよ)」の集中砲火を浴びてしまいました……。(^^; > 我々とオブジェクトの間を取り持ってくれる存在である。このビジョンからは箱 > モデルはぜったいに出てこないし、箱モデル経験者に説明するにもよさそうに思  「オブジェクトの識別番号が入っている箱」が「その識別番号で示されたオブ ジェクトを指し示す」という図になりました。 Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武