From: Matsuo Hisanori Date: 2000-03-13T19:39:13+09:00 Subject: [ruby-list:21389] Re: 引数コピーとオブジェクト指向 松尾です。 TADA Tadashi wrote: >  sub!は使いません……というのはダメ? いやマジなんですけど。 いや、そうなんです。使わないんです。殆どの場合「String」は「値」として 使っていますよね。で、sub!を使わないなら、dupは必要ないわけです。 > んて言葉が出てくるような局面で、Stringが値ではなくインスタンスとし > て出てくるような使い方はしませんねぇ。 ですよね。 > と、ここまで書いて席を離れてたら[ruby-list:21380]が届いて、松尾さ > んとはそんなに隔たりがあるわけじゃないようだと思いました。私も「イ > ンスタンス」をdupするなんて、夢想だにしませんから。 はい。これは「インスタンスの操作責任の明確化」です。明確になっていれば、 誰かが無責任に変更するかもしれないからdupしておこう、なんて発想にはな らないわけです。 >  違いは Stringを「インスタンス」として扱うことがあるかどうかだけ > じゃないでしょうか。実際、RubyのStringをインスタンスとして使うこと > ってありますか? >松尾さん はい、(殆ど)ないんです。 > #私はないです。破壊的メソッドなんていらない。と言ってしまおう(笑) はい、殆どの場合要らないと思います。と、ここまで共通認識があるのなら^^、 もう一歩進んで、 >  一番最初のPersonクラスの場合は、nameを操作できる責任が明確化でき > ないじゃないの、という(たしか荻野さんの?)指摘を私は支持します。と > いうか、誰も指摘してなくても私はそう思う。 nameをsub!するのはそもそもおかしいんじゃないか、と思って頂けないかしら。