From: Dave Thomas Date: 2001-03-12T23:00:18+09:00 Subject: [ruby-talk:12487] Re: class variables Max Ischenko writes: > > own set of variables, that aren't touched by subclasses. That isn't > So, this is a feature? It seems counter-intuitive. > > Here is excerpt for Dave Tomas' book: > Class Variables > > A class variable is shared among all objects of a class, and it is also > accessible to the class methods that we'll describe later. There is only one > copy of a particular class variable for a given class. Class variable names > start with two ``at'' signs, such as ``@@count''. Unlike global and instance > variables, class variables must be initialized before they are used. Often > this initialization is just a simple assignment in the body of the class > definition. > > It says 'one copy for a given class' not for `class hieararchy'. I agree: we don't really say either way in the book. To make it clearer that Ruby classes inherit class variables, I'll add some wording to page 214 at the next printing. Dave