Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2009

[Date Index] [Thread Index] [Author Index]

Search the Archive

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
> 


  • Prev by Date: Re: Ansatz?
  • Next by Date: Re: The Principle "Everything is an expression"
  • Previous by thread: Re: Simple question about named variables.
  • Next by thread: Calculate n in binomial distribution