Re: Assigning part of indexed object
- To: mathgroup at smc.vnet.net
- Subject: [mg119799] Re: Assigning part of indexed object
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Thu, 23 Jun 2011 07:24:17 -0400 (EDT)
- Reply-to: hanlonr at cox.net
m[1] = Range[5, 1, -1] {5, 4, 3, 2, 1} m1 = ReplacePart[m[1], 1 -> 10] {10, 4, 3, 2, 1} Bob Hanlon ---- "Fabrice P. Laussy" <fabrice.laussy at n0spam-gmail.com> wrote: ============= How do you set the part of an indexed object, say: m[1] = Range[5]; is my indexed object (I could have m[2], etc.). Now I want to do something like: m[1][[1]] = 10; with effect of having m[1] read: {10, 2, 3, 4, 5} but of course the line above evaluates to 1 = 10. This could be achieved by having a non-indexed object get in the way, e.g., m1=m[1], assign m1 and then return to m[1]=m1, but I believe there should a more elegant way.