まつもと ゆきひろです

In message "[ruby-list:8437] Re: how to use delegate"
    on 98/06/20, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> writes:

|ごとけんです

|僕も、delegate を引き受けてくれる人を用意するために、
|上のように 
|klass.method_eval "def initialize(obj); @obj = obj; end" 
|するという方法に行き着いた(格闘3時間)のですが、
|この obj を渡さないといけないのが不満です。

これはサブクラス側で対処できると思いますよ.

たとえば

  class ExtArray<DelegateClass(Array)
    def initialize(size)
      super(Array.new(size))
    end
  end

のようにinitializeのなかでobjを生成してsuperに渡してやれば良
いのだと思います.