自分で始めたスレッドながらいきなりサブジェクトを変える奴。 Thu, Feb 11, 1999 at 04:36:27AM +0900 において GOTO Kentaro さん曰く: > >「rubyの匠な人々はどうやってクラスを作るんでしょうか?」 > > 匠でなくて申し訳ありませんが,面白そうなんで,ぼくの場合(^^;; だめっすよ嘘ついちゃ >ごとけんさん > >1 階層構造を持ったデータをツリー表示できるクラスが欲しいな > > この例なら,とりあえず Array か Hash に何か加えてできそう > なんで,DelegateClass を使って,例えば > class Hierarchy < DelegateClass(Hash) > としてHash でインスタンス変数が持てるようにします. DelegateClassなんてもんをさりげなく使える人は匠なのです。 だいたい DelegateClass って何? ruby-man-1.2-jp や ruby-uguide の下で grep -i delegate * しても あたらないじゃないですか。delegateという用語は tkscrollbox.rb の例を昔まつもとさんが説明してくれたけど、実はよくわかってない。 しかも、1.0のころにはなかった delegate.rb などというものが いつのまにかある。 ruby-listをnamazuで検索すると、6月ころにあった「how to use delegate」 これか... 理解できないから読み飛ばしてたんだな、きっと。 ちょっとこのあたりを読み直して勉強しましょう。 (本題のほうは to be continued... かな) > クラスの設計といっても,それはとっても広いハナシなので, > もっと目標が定まらないと考察は困難だと思うわけで… > > # なんだかんだいっておきながら否定的ですみません. いえいえ、じゅうぶんためになります。 -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) kikutani / sprintmail.com