From: Tadayoshi Funaba Date: 2003-08-24T07:26:16+09:00 Subject: [ruby-list:38209] Re: String << の動作につきまして ふなばです。 > 『Rubyの冒険』では変数への代入なるものが最初に出てきたときに、イメージの > つかみやすさの観点から『箱に「もの」を入れるようなもの』としておき、 (中略) > オブジェクトの共有がもたらす問題点やidメソッドが表示するものについて説明 > した後で、次のように補足する、という方法を取ってみました。 まず、僕はたけさんの本は読んでないんで、知らないんです。僕は、ここでの 議論で、オブジェクトの共有という考えが当たり前のように出てきたことに驚 きました。そんなに当たり前のように出していいものだとは思えません。 つぎに、たけさんの譬え話しがうまくいってなくて、たけさん自身が混乱して いるように見えました。 それで、今、たけさんが自身の本から引用されたものを読みましたが、やはり、 あまり良くないように思いました。 結局、変数がオブジェクトを所有する、共有するという話しで終わってますが、 それは歪んだ理解だと思います。 箱にモノを入れる、というのは、それ自身は、わかり易いと思います。でも、 すぐ破綻しています。あとは、共有するの一言だけ済ませています。本当は所 有も共有もないのに。 共有の問題と何度か言ってますが、共有なんてないじゃないですか、ないはず のものを導入しておいて、それを問題と言い切っている。そんなふうに歪んだ 説明をしなくても済むと信じます。 ここまでの話しは、酒匂さんの登場も含めて、以前に某所でしたのと殆ど同じ。 繰り返しですよね。僕はあのときの議論をもっと参考してくれてたら良かった と思ってます。 > まだご不満ですか? 初心者向けに本を書くのは、責任重大だと思います。もっともっと高望みして いいと思ってます。