From: Amarison Date: 2005-07-02T23:55:43+09:00 Subject: class variable leading a double life Can someone please explain why the @var variable leads a double life? One for instances and one for the class itself? class Test def Test.inc @var ||= 0 @var += 1 end def inc @var ||= 0 @var += 1 end end puts Test.inc x = Test.new puts x.inc y = Test.new puts y.inc #------------- puts Test.inc puts x.inc puts y.inc