From: Rich Kilmer Date: 2001-10-27T07:12:44+09:00 Subject: [ruby-talk:23548] RE: Fast reply needed: class var trouble > -----Original Message----- > From: Robert Feldt [mailto:feldt@ce.chalmers.se] > Sent: Friday, October 26, 2001 6:06 PM > To: ruby-talk ML > 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 you forgot the @ sign (@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 >