From: matz@... (Yukihiro Matsumoto) Date: 2003-10-17T13:24:46+09:00 Subject: [ruby-list:38600] Re: initializeから同じクラスのメソッドを呼ぶ まつもと ゆきひろです In message "[ruby-list:38598] initializeから同じクラスのメソッドを呼ぶ" on 03/10/17, Makoto Satoh writes: |クラスAのinitializeで、インスタンス変数@fooを初期化する |のに少し処理が必要なので、同じクラスAのインスタンスメソ |ッドとして定義しました。 | |class A | def initialize | @foo = init_foo() | end | attr_reader('foo') | | def init_foo | ... | end | private :init_foo |end | |後ほど、このクラスAのインスタンスaを作ると、a.fooがちゃ |んと値を返します。 | |この場合、init_fooは、 | |(1) initializeの中で@fooの初期化時に呼ばれて実行されている、 |(2) a.fooが呼ばれたときに実行される、 (1)です。Rubyはそんなに難しくありません(※一部誇張あり)。 まつもと ゆきひろ /:|)