From: ts Date: 2008-03-09T02:25:04+09:00 Subject: Module#dup The example came from [ruby-talk:293497] and because I've not seen it in ruby-bug, I post it here vgs% cat b.rb module A @@num = 10 def self.get_num @@num end def self.set_num(x) @@num = x end end B = A.dup B.set_num("hello") puts A.get_num puts B.get_num A.set_num("goodbye") puts A.get_num puts B.get_num vgs% vgs% ./ruby -v b.rb ruby 1.9.0 (2008-03-08 revision 15732) [i686-linux] hello hello goodbye goodbye vgs% vgs% ./ruby -v b.rb ruby 1.8.6 (2008-03-08 patchlevel 5000) [i686-linux] hello hello goodbye goodbye vgs% Same problem with constants. Guy Decoux