From: Robert Feldt Date: 2001-10-27T07:05:56+09:00 Subject: [ruby-talk:23544] Fast reply needed: class var trouble Ok its getting late over here in sweden and I'm tired. Can someone please explain why this happens: class T attr_accessor :t @@default_t = proc{|n| n.inspect} def initialize set_default end def set_default t = @@default_t end end t = T.new p t.t #=> nil class T def set_default @t = @@default_t end end t2 = T.new p t2.t #=> # class T2 @@t = 1 def t @@t end end p T2.new.t #=> 1 Why not a proc when t.t when it works as I'd expect in later cases? Regards, Robert