まつもと ゆきひろです
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をそちらを使うって慣習を作っとけ
ばよかったですかね。
まつもと ゆきひろ /:|)