Re: Simple question about named variables.
- To: mathgroup at smc.vnet.net
- Subject: [mg101239] Re: Simple question about named variables.
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Sat, 27 Jun 2009 06:06:15 -0400 (EDT)
- References: <h2294k$hnp$1@smc.vnet.net>
Hi, the best is to avoid Test1, Test2 and use test[1] and test[2] instead but ClearI[i_] := Clear @@ ToExpression[StringJoin["Test", ToString[i]], InputForm, Hold] will work too. Regards Jens Pianiel wrote: > Dear Mathematica users, > > I would like to write a function which clears many variables called: > > Test1,Test2,... > > So I write the function: > > ClearI[i_] := Clear@ToExpression@StringJoin["Test", ToString@i] > > Test1 = 1; > Test2 = 2; > > > ClearI[1] does not work because the expression is evaluated. What > mathematica does is Clear@1. How could I ask Mathematica to do > Clear@Test1, Clear@Test2, ... automatically? > > I am sure that the solution is simple... but I could not find it. > > Thank you in advance > > Pianiel >