まつもと ゆきひろです

In message "[ruby-list:30342] Re: TMarshal"
    on 01/06/21, 石塚圭樹 <keiju / ishitsuka.com> writes:

|うーん. basic_newがデフォルトの動作ではいけないのはPrimitiveのクラスの場
|合だけ問題あるわけですよね.

PrimitiveってのはT_OBJECT以外ってことですよね。それならそう
いうことです。

|そういえば思い出しました. [ruby-dev:1553]からのスレッド. 
|
|## 懐かしいなあ... あの頃はパワーがあったなあ... 同時に幾つもスレッドが
|## 走っている... 

年寄り。;-)

|で, その時と同様の案ですが.
|
|  rb_define_singleton_method(cArray, "new", ary_s_new, -1)
|
|の様にCレベルでメソッドnewが定義されたら, basic_newをundefする。というの
|は?

これって結局

|>|いわんとしているのは、newを定義したとき、basic_newがそのクラスで定義され
|>|ていなかったらbasic_new を undef するってことです.

とおんなじですよね。それでいいんですかねえ。

basic_newを先に用意して、newをそちらを使うって慣習を作っとけ
ばよかったですかね。
                                まつもと ゆきひろ /:|)