[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Redefining an Assignment Slot?



>  Is there a way to redefine an assignment slot.
> i.e. Do something like point x: = ( display NeedRedraw. <- )

In my widget system I often need to do this. What I do is 
	o rename the original variable "foo" to "iFoo" 
		("i" for instance or internal)
	o define "foo" and "foo:" in terms of "iFoo" and "iFoo:"
		with whatever wrapping is needed.

I guess the advantage of a separation between methods and variables
(as in Smalltalk) are the two distinct name spaces - you can have both
messages and variables with the same names. On the whole, Self's
scheme is simpler, but it does seem to occasionally a little bit of
name mangling.

BTW - I'd be interested to hear about what you are doing with Self -
your example sounds interesting.  I'm trying to write a dynamic
program visualisation system in Self - there may be a screen dump in
contrib on otis showing some recent work.

kjx