A simple swap function

*To*: mathgroup at smc.vnet.net*Subject*: [mg2132] A simple swap function*From*: valentin at wam.umd.edu (William F. Campbell)*Date*: Wed, 4 Oct 1995 01:56:17 -0400*Organization*: University of Maryland, College Park

I think I must be missing something straightforward. I want a function to swap the values of 2 lists. I defined ab={a,b}, and ba={b,a}, and swap[v1_,v2_]:=Module[{temp=v1},v1=v2;v2=temp;], and I get an Iteration limit exceeded error. When I look at ab, it looks like {Hold[a],Hold[b]} (or maybe {Hold[b],Hold[a], I don't remember), and ba looks opposite. When I tried to use the same function on numbers, it didn't work either. What's wrong with what I'm doing, and how can I do what I want to do? ______________________________________________________________________________ | | | When endeavoring to explain human behaviour, | | never discount the possibility of stupidity. | | | | Never ascribe to malfeasance | | that which can be explained as stupidity. | | | | Bill Campbell | `----------------------------------------------------------------------------'