Re: Clearing Subscripted Variables?
- To: mathgroup at smc.vnet.net
- Subject: [mg31439] Re: Clearing Subscripted Variables?
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Mon, 5 Nov 2001 03:48:23 -0500 (EST)
- References: <9s1usi$o4p$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Randall, Your definitions, below, are tagged by Subscript, which has context "Symbol`" not "Global`" so they are not cleared by Clear["Global`*"]. For[i=0,i<10,i++,f/:Subscript[f,i]=0] It would be inadvisable to use Clear["Symbol`*"]., but we can use Clear[Subscript]; Or For[i=0,i<10,i++,Subscript[f,i]=. Alternatively we could alter the definition to tag the stored rule with f (as UpValues of f} For[i = 0, i < 4, i++, f /: Subscript[f, i] = 0] Then we can use Clear["Global`*"] or the briefer Clear["`*"] -- Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 "Randall Edick" <randydebbi1 at home.com> wrote in message news:9s1usi$o4p$1 at smc.vnet.net... > Math Group, > > I initialized a set of subscripted variables > > For[i=0,i<10,i++,Subscript[f,i]=0] > > Then, can't Clear or Unset the values. Things such as Clear["Global`*"] > don't work. Why? > I guess its being replaced by the value 0 before the Clear. How can I stop > that (I guess > SetDelayed would have work better) but how can I lose this definition? > > -- > > >