[net.lang.apl] Programming idiom

blickstein@speedy.DEC (Dave Blickstein) (02/17/85)

Gee, I think any dedicated idiom freak would never use the example you gave to
exchange two values.   A much more "idiomatic" idiom for exchanging two
values A and B is

	A = A XOR B;
	B = B XOR A;		/* If you don't think this works
	A = A XOR B;		   write out a truth table        */

Note that this version has the additional advantage of not requiring
a temporary.

    Dave Blickstein

    (UUCP)  {allegra|decvax|ihnp4|ucbvax}!decwrl!dec-rhea!dec-orphan!blickstein

    (ARPA)  BLICKSTEIN%ORPHAN.DEC@DECWRL.ARPA