From: matz@... (Yukihiro Matsumoto) Date: 2002-11-14T12:53:10+09:00 Subject: [ruby-dev:18780] Re: delegate.rb まつもと ゆきひろです In message "[ruby-dev:18779] Re: delegate.rb" on 02/11/14, "NAKAMURA, Hiroshi" writes: |> delegate.rb を使用して DelegateClass() すると |> エラーになります。 |> |> なにか変更あったんでしたっけ? | |[ruby-dev:18644]にある | || >あ、いや、methods系もdefined?系と同様にprotectedを含みます。 || > || >|> * Object#methods, Module#instance_methodsはpublicメソッド || >|> とprotectedメソッドを返す || > || >って書いてあるでしょ。 || || あ、ホントだ。ということは Object#methods, Module#instance_methods || については仕様変更するということですね? | |の影響ですね。サンプルでは、Array.instance_methodsに |含まれる:initializeもdelegateしちゃって、crashしてます。 |このidiomは結構あちこちで使われてるので、影響は大きいかも。 | |まつもとさん、この仕様はどのくらい確定に近いです? えーと、instance_methodsがprivateであるinitializeを返すのは 意図とは違います。バグと呼んでよいでしょう。直します。