まつもと ゆきひろです
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に渡してやれば良
いのだと思います.