Re: assignment problerm
- To: mathgroup at smc.vnet.net
- Subject: [mg94143] Re: assignment problerm
- From: Szabolcs Horvát <szhorvat at gmail.com>
- Date: Fri, 5 Dec 2008 07:04:31 -0500 (EST)
- Organization: University of Bergen
- References: <ghavn6$o73$1@smc.vnet.net>
Ignacio Plazeta wrote: > Dear Friends > > The following code won't work and returns the error > Set::setps: "{{1,<<9>>,<<22>>},<<9>>,<<111172>>} in the part \ > assignment is not a symbol." > > > But > > myData[[myList[[k]], 16]] = myValue; > > outside the function does what is expected ! > > > I'm incapable to understend the reason and fix the problem; > can someone give me an hint ? > > Thanks a lot. > Warmest regards. > > Ignacio > > > setBranca[myData_, myList_, myValue_] := Module[{tmp}, > > Table[ > > If[ > > myData[[myList[[k]], 16]] == "", > > myData[[myList[[k]], 16]] = myValue; > > ]; > > ,{k, 1, Length[myList]} > > ]; > > ] > > setBranca [myArchive, {1, 2, 3}, "myNewValue"] > Hello, Use SetAttributes[setBranca, HoldFirst]. -- Szabolcs