[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
|