岩岡です。

度々申し訳ございませんが、[ruby-list:8427] に関する質問です。

In message <199806190835.RAA04685 / picachu.netlab.co.jp>
	matz / netlab.co.jp (Yukihiro Matsumoto) writes:
> [ruby-list:8425]に刺激されて書いてしまいましたので,解答とし
> ます.
> 
> def DelegateClass(superclass)
>   klass = Class.new
>   methods = superclass.instance_methods
>   methods -= ["__getobj__","to_s","nil?","to_a","hash","dup","==","=~"]

これは、これらのメソッドを再定義しないようにしてるんだと思うのです
が、to_s だけは再定義してやらないと、

> class ExtArray < DelegateClass(Array)
>   def initialize(data)
>     super(data.clone)
>   end
> end
> temp = [1, 3, 2, 5, 4]
> data = ExtArray.new(temp)

とした時に

print data,"\n"

なんてことができなくなるようです。

いわおか