From: matz@... (Yukihiro Matsumoto) Date: 1997-04-08T19:50:53+09:00 Subject: [ruby-list:2700] Re: help まつもと ゆきひろです. In message "[ruby-list:2699] Re: help" on 97/04/08, sinara@blade.nagaokaut.ac.jp writes: |原です。 |これ面白いですね。ところでなぜ | | obj << class | ... | end | |や、 | | class >> obj | ... | end | |ではないんだろうと思って調べたら この辺は単なる構文上の都合であまり意味は無いです.なにか分か りやすい記号は無いかなと思って,思い付かなかったので苦し紛れ ですね.まだリリースしていませんから,提案があれば変更は間に 合いますね. | extend は include と違って |super 側ではなくて、sub 側に入ってくるんですね。今頃気がつ |いた。しかもスタッカブルでない。 extendは「オブジェクトに対する拡張」ですから,クラスに対する 拡張を説明した |> 自クラス -> 自クラスでincludeされたモジュール群 |> -> スーパークラス -> スーパークラスでincludeしたモジュール群 -> ... の中には入りませんね.特異メソッドやextendも含めた図にするな らば |> 特異メソッド -> extendされたモジュール群 |> -> 自クラス -> 自クラスでincludeされたモジュール群 |> -> スーパークラス -> スーパークラスでincludeしたモジュール群 -> ... になります.で,今調べたところ,extendされるモジュール群はス タッカブルです.特異メソッドを複数定義した場合には上書きされ ます. まつもと ゆきひろ /:|)