まつもと ゆきひろです

In message "[ruby-list:7025] Re: builtin class inherit"
    on 98/03/09, TEI meiki <tei / harmony.co.jp> 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

の行を削除して下さい.
                                まつもと ゆきひろ /:|)