From: toyofuku@... Date: 2000-10-16T18:21:25+09:00 Subject: [ruby-list:25467] Re: mswin32 組み込み用 Ruby 豊福です。 [ruby-list:25443] なかださん >> *_new(): >> obj = rb_obj_alloc(class); >> rb_funcall(obj, id_init, 1, name); > > うっかりしてました。こっちを使った方がいいでしょう。 > > rb_obj_call_init(obj, 1, &name); 「使ったほうがいい」というのは「前のままでも動くことは 動くけれど」ということでしょうか。 ごめんなさい。結局どう直せばよいのかわかりません。(^_^;) ruby1.4 と ruby1.6 の newあたりのソースを見比べたら ruby1.4 では Array とか String に new しか定義されていな かったのが、ruby1.6 では new と initialize の二つが定義 されてますよね。Jed/Ruby でも同様の変更が必要ということは ないのでしょうか。 > あるいはこのクラスが Object のサブクラスで、 すべてのクラスは Object のサブクラスではありませんでし たっけ。「直接のサブクラス」という意味ですか。 > new ですることが > rb_obj_alloc() と rb_obj_call_init() だけなら new 自体が不要か > も。 えーと、「new 自体が不要」って obj = ??? の右辺はなんにすればよいのでしょう。(;_;) *** ところでこのような話題は ruby-dev向きでしょうか。 --- 豊福 toyofuku@juice.or.jp