From: matz@... (Yukihiro Matsumoto) Date: 1998-03-10T10:33:12+09:00 Subject: [ruby-list:7039] Re: builtin class inherit まつもと ゆきひろです In message "[ruby-list:7025] Re: builtin class inherit" on 98/03/09, TEI meiki writes: |鄭です。 |この delegate.rb の手法は、オブジェクト指向プログラミングでは一般的な |手法なのでしょうか? |それとも、delegate.rbは ruby の「組み込みクラスでインスタンス変数が |使えない制限」を回避するのを主目的に用意された物なのでしょうか? わりと一般的です.もっともdelegate.rbのように対象となるオブ ジェクトの持ってるメソッドを全部定義しちゃう汎用のものは珍し いでしょうけど. |delegate.rbの末尾の | p foo.type # => Object |のあとに | p foo.singleton_methods | p foo.methods |を付け加えて、実行して見たのですが、 singleton_methods の方が 空でした。 あ,これはですね.singleton_methodsもobjectに転送されたから です.^^;;; | > その通りです.サンプルとしては | > | > lib/tempfile.rb | > | > があります. | |これも理解するために動かして見ようとしたら、、、 | |% ruby /usr/local/lib/ruby/tempfile.rb |/usr/local/lib/ruby/final.rb:35: [BUG] Segmentation fault |zsh: IOT instruction (core dumped) ruby /usr/local/lib/ruby/tempfile.rb | |コアダンプしてしまいました。^_^;; 1.1b9なら落ちないみたいですね.あと,tempfile.rbの末尾の方 f = nil の行を削除して下さい. まつもと ゆきひろ /:|)