Unexpected MetaClass Behavior

Eric Arseneau eat at huv.com
Wed Jul 12 14:18:39 UTC 2000


This is a standard problem.  I've done this so many times myself.

It is not an unexpected behavior.  Here is the issue.  Take a look at the
variable you are storing the resultof the FillInTheBlank, called name.  You
have not defined it as a temp, therefore it must be somewhere.  Well, it
turns out that that somewhere is the instance variable of a class.  So what
you've done is directly written over the inst var that holds the name of the
class.

This is an issue with depending on the automatic cactching of missing temps
and such.  One does not tend to go back and check out the semantics of the
vars they are using when problems arise.

> !TestObject class methodsFor: 'instance creation' stamp: 'kn
> 7/11/2000 14:18'!
> new
> 	 name _ FillInTheBlank request:'Enter' initialAnswer:''.  ! !





More information about the Squeak-dev mailing list