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
>