Thu, 5 Jul 2001 23:54:20 +0900 頃の
   Mail-Count: 30479
      Subject: [ruby-list:30479] Object#dup   
についてのお話にて Shin'ya Adzumi さん曰く… 
(S == "Shin'ya Adzumi" <adzumi / denpa.org> さん)

In article 30479, <20010705145417429.IIHB.21320.t-mta1.odn.ne.jp / mta1.odn.ne.jp>
S> 元ネタは高林さんの日記なのですけれど、

# あ, 先こされちゃった :-)

S> Array,Hash などのサブクラスでインスタンス変数やクラス変数を宣言しても、
S> dup で複製ができないのは仕様でしょうか?

これに関係して

  irb(main):001:0> class Bar < Array
  irb(main):002:1>   attr_accessor :bar
  irb(main):003:1> end
  nil
  irb(main):004:0> a=Bar.new
  []
  irb(main):005:0> a.bar = 1
  1
  irb(main):006:0> b=a.dup
  []
  irb(main):007:0> b.bar   
  nil
  irb(main):008:0> b.bar = 99
  99
  irb(main):009:0> b.bar
  nil

という動作をするようなんですが
これも根は同じだったりするでしょうか?

-- 
 やまだ あきら <URL:http://arika.org/ruby/>
 (akira / arika.org, akira / ruby-lang.org, 
  akira / debian.org or akira / linux.or.jp)