From: Shugo Maeda Date: 1999-06-22T16:04:53+09:00 Subject: [ruby-dev:7170] Re: What is rb_obj_call_init ? (Re: Ruby 1.3.4-99 0611) 前田です。 At Tue, 22 Jun 1999 15:57:31 +0900, 助田 雅紀 wrote: > rb_obj_call_init は何のためのものでしょうか? > Ruby レベルの initialize を呼び出すようにするためのものですか? そうです。 すべてのオブジェクトに対して、生成時にinitializeが呼ばれるように するために定義されています。 newに与えられたブロックをinitializeに渡すためにPUSH_ITERを使わな いといけないので、eval.cで関数を定義して他所から使えるようにする 必要があるわけです。 # PUSH_ITERはeval.cでしか使えないので。 -- 前田 修吾