自分で始めたスレッドながらいきなりサブジェクトを変える奴。

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