Re: Subscripted local variables in Module
- To: mathgroup at smc.vnet.net
- Subject: [mg24013] Re: Subscripted local variables in Module
- From: hwolf at debis.com
- Date: Tue, 20 Jun 2000 03:07:30 -0400 (EDT)
- Organization: debis Systemhaus
- References: <8ikdfu$qkm@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
skker schrieb: > > Why can't I use subscripted local variables in a Module? > > Module[{x[1], x[2]}, > x[1] = 1; > x[2] = 2; > x[1] + x[2] > ] > doesn't work. I could fix this code by replacing x[1] by x and x[2] by > y. But there is a more serious problem when I want a non-fixed number of > local variables. Within Module you introduce local _symbols_, not variables (neither as downvalues "x[1]" nor subcripted "Subscript[x, 1]". let's define globals: In[4]:= x[1] = "what's that?"; In[5]:= \!\(x\_1 = "\<and that?\>"\); So either ... In[6]:= Module[{x}, x[1] = 1; x[2] = 2; x[1] + x[2]] Out[6]= 3 In[7]:= x[1] Out[7]= "what's that?" ...or ... In[8]:= \!\(Module[{x}, x\_1 = 1; x\_2 = 2; \[IndentingNewLine]x\_1 + x\_2]\) Out[8]= 3 In[9]:= \!\(x\_1\) Out[9]= "and that?" ...will do. (I intentially used the boxed forms here, so you can paste them into a notebook) Hartmut Wolf