岩岡です。 度々申し訳ございませんが、[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" なんてことができなくなるようです。 いわおか