From: Nobuyoshi Nakada Date: 2007-02-17T10:59:42+09:00 Subject: [ruby-dev:30367] Re: class local instance variable なかだです。 At Sat, 17 Feb 2007 02:18:00 +0900, Park Ji-In wrote in [ruby-dev:30363]: > 何かinstance_evalの中ではちょっとivar2が違うような気がします > があれが間違ったとすれば、@__x__/Merong となるように直したら > Singletonも元のコードで動くと思います。 ivar2が違うのは確かなのですが、単にそれだけではすまないのではな いかと思います。たぶん、Singletonが動くようになればその表示も期 待されるようにはなるでしょうが。 とりあえず分かっていることは、 * instance_eval中と特異メソッド中ではget_cref()の戻り値が違う * 前者ではlfp_get_special_cref()が有効だが後者では無効 くらい。もしかしたら、特異メソッド定義の際にcrefをpushするだけ でもいいかもしれませんが、あるいは定数探索と共通にしていること が問題なのかも。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦