From: "H.Yamamoto" Date: 2005-02-25T14:07:00+09:00 Subject: [ruby-dev:25768] Re: Anonymous class 山本です。 >In message "Re: [ruby-dev:25764] Anonymous class" > on Fri, 25 Feb 2005 00:47:37 +0900, Masao Mutoh writes: >|これは意図した変更でしょうか? > >意図した変更ではありません。で、手元のでは再現せずCVS HEADで >は再現するようでした。なにが違うのかな。 http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/object.c.diff?r1=1.164;r2=1.165 * object.c (rb_class_superclass): superclass of singleton class also should be a singleton class. fixed: [ruby-list:40519] で変わった挙動のようですね。 >意図した変更である場合、特異クラスのスーパークラス >のポインタ値から20足したものがオリジナルのクラスの >ポインタ値、という処理は正しいでしょうか? 私の環境では 24 でした。環境によって違うみたいです。 E:\ruby-cvs\win32>ruby19 -v ..\test.rb ruby 1.9.0 (2005-02-23) [i386-mswin32] VALUE test = 44788512 class, superclass foo: 44788512 < 44870040 anon class, class foo: 44788368 < 44788488