[ruby-list:663] Re: ? for Object#extend

From: matz@... (Yukihiro Matsumoto)
Date: 1996-09-30 06:44:40 UTC
List: ruby-list #663
まつもと ゆきひろです.

In message "[ruby-list:661] ? for Object#extend"
    on 96/09/30, Keiju ISHITSUKA <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 

|[1], [2]の動作はこれで正しいのでしょうか? というのが質問です.

現状ではそうするつもりでそうなっています.つまり正しいです.

|で, リクエストもありまして, ビルトインクラスにextendするわけにはいかな
|いのか? というものです.

ビルトインクラスをextendできないのは以下の理由です.

  * ビルトインクラスのように良く使われるものがインスタンス毎
    に動作が違うのはどうだろうか
  * ビルトインクラスはインスタンス変数を持てないので,メソッ
    ドを追加する時に不自由が出る

しかし,どうしてもそうでなければならないほど強い理由ではない
です.現実にチェックしている部分を外せば簡単にできるようにな
るはずです.後者はビルトインクラスのサブクラスが作れる以上意
味が無いという話もありますね.

|あと, 特異メソッドもビルトインクラスのインスタンスには登録できませんよ
|ね. 登録できるようには難しいのでしょうか??

これもチェックしている部分は同じですから,上述の通り難しくは
無いです.
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next