[squeak-dev] re: About classVariables

Martin Beck martin.beck at hpi.uni-potsdam.de
Mon Oct 13 09:02:33 UTC 2008


Craig Latta wrote:
> 
> Hi Stef--
> 
>> To my stupefaction I discovered that the classVariables of a class are
>> not the same as the ones of its metaclass.
>>
>> TheRoot classVarNames ~= TheRoot class classVarNames
>>
>> Does any body have some ideas why this is like that? For me this is a
>> conceptual bug.
> 
>      Actually, metaclasses don't really have class variables at all.
> Class variables are defined by Class, which is a sibling of Metaclass,
> not a superclass. There's a method in Behavior which just answers a new
> empty Set for classVarNames; this is what you're invoking when you
> evaluate [TheRoot class classVarNames].
> 
However,

TheRoot classPool = TheRoot class classPool

evaluates to true...

Regards,
Martin



More information about the Squeak-dev mailing list