copying a variable

*To*: mathgroup at smc.vnet.net*Subject*: [mg92293] copying a variable*From*: ramiro <ramiro.barrantes at uvm.edu>*Date*: Sat, 27 Sep 2008 06:47:43 -0400 (EDT)

Hello, This must be very simple. Consider the following code: k[1] = 2; sub[x_] := With[{z = x}, z[1] = 4; z] r = sub[k]; r[1] k[1] The output is 4 4 I would like to have the assignment inside the function (on z) don't affect the parameter (x). I would like to copy x so that whatever assignment I do on z doesn't affect it, in other words, I would like to return _a copy_ of x. So that the output should be: 4 2 Thanks in advance, Ramiro