[m-dev.] State variable syntax - last call for opinions

Fergus Henderson fjh at cs.mu.OZ.AU
Wed Jan 30 19:09:23 AEDT 2002

On 30-Jan-2002, Peter Schachte <schachte at cs.mu.OZ.AU> wrote:
> Hmmm.  I was going to say I prefer option 2, 3 would be OK, and I find
> 1 confusing.  Then I tried to write a small bit of code to do a little
> arithmetic threading using this scheme and was aghast at what it
> looked like.
> 		!=X = 0
> 		!+X = !=X + 1

How about

	Current:	!.X
	Next:		!:X
	Pair:		!X


Then you have

	!:X = 0,		% Initialize it
	p(!X),			% Update it
	!:X = !.X + 1,		% Increment it
	p(!X),			% Update it some more
	Last = !.X		% Read it

Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au

More information about the developers mailing list