yarv-dev:711
From: Minero Aoki <aamine loveruby.net>
Date: Mon, 26 Dec 2005 19:18:39 +0900 (JST)
Subject: [yarv-dev:711] open> const too much cached?
青木です。
以下のように、一度参照した定数を削除して再度参照すると、削除した
定数が見えます。ただし、この現象は class 文を使わずに remove_const
を呼んだときしか発生しません。
~/c/yarv % cat t
class Module
public :remove_const
end
class A
C = "OK"
class B
C = "BAD"
def self.c
C
end
end
end
A::B.c
A::B.remove_const :C
p A::B.c
~/c/yarv % ruby -v t
ruby 1.9.0 (2005-12-21) [x86_64-linux]
"OK"
~/c/yarv % ./miniruby -v t
ruby 1.9.0 (2005-11-18) [x86_64-linux]
YARVCore 0.3.3 (rev: 330) [opts: ]
"BAD"
--
青木峰郎
--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml
-> 711 2005-12-26 19:18 [aamine loveruby.net ] open> const too much cached? 713 2005-12-27 02:09 ┗[ko1 atdot.net ] fixed> Re: open> const too much cached? 717 2005-12-27 16:01 ┗[aamine loveruby.net ] close> Re: const too much cached?