Re: Assignment problem
- To: mathgroup at smc.vnet.net
- Subject: [mg86253] Re: Assignment problem
- From: Szabolcs Horvát <szhorvat at gmail.com>
- Date: Fri, 7 Mar 2008 02:25:52 -0500 (EST)
- Organization: University of Bergen
- References: <fqo8o1$suo$1@smc.vnet.net>
Marco Gabiccini wrote: > Hi all, > > I would like to do something like: > > For[ i=1, i<n, i++, ToExpression[ "q" <> ToString[i] ] = 0 ] > > that is assigning q1=0, q2=0, etc... but it does not work. > > I would not like to use the easy way out: > > For[ i=1, i<n, i++, q[i] = 0 ] > > of employing q[i] instead of qi. > > Can you help me please? In[1]:= Table[ToExpression["q" <> ToString[i]], {i, 10}] Out[1]= {q1, q2, q3, q4, q5, q6, q7, q8, q9, q10} In[2]:= With[{q = #}, q = 0] & /@ % Out[2]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} Can you please explain your motivation for wanting to do this?