From: TAKAISHI Hayato Date: 2003-08-26T00:28:01+09:00 Subject: [ruby-list:38244] Re: Rubyにおける変数とオブジェクト こんにちは、高石です。 楽しそうなので、私も考えてみました。 Rubyにおける「変数(定数)」と「オブジェクト」とは。 変数がリモコンで、オブジェクトはそのリモコンで操作される物。 Ruby式リモコンは高性能で、それぞれの物に固有のパターンを登録 してやれば、どんな種類の物でも操作できるようになる。 代入という作業は、リモコンにその固有パターンを登録すること。 変数名とは個々のリモコンにつけられた名前。 というのはいかがでしょう。 これなら、複数の変数が一つの同じオブジェクトを操作するという 状況も、オブジェクトからは変数の存在を知ることができないとい うことも、無理なく説明できます。 また、自分はリモコンを使って信号を送るだけで、その信号に応じ て実際に動くのはオブジェクト自身という点も、オブジェクト指向 をうまく説明できていると思います。 少しだけ現実世界を離れて、全ての物がリモコンでしか操作できな い世界を考えてみると、さらにいろいろなことがうまく説明できそ うな気がしますが、長くなる(し、まだそこまで整理して考えてい るわけでもない)のでとりあえずこのへんで。 /--------------------------------------------------------/ 高石 勇人 < rio-t@presen.to > PGP Key(RSA): http://rio-t.presen.to/pgp/mykey.asc (DSS): http://rio-t.presen.to/pgp/mykey-dss.asc /--------------------------------------------------------/