Re: indices
- To: mathgroup at smc.vnet.net
- Subject: [mg3604] Re: indices
- From: Xah Lee <xah at best.com>
- Date: Thu, 28 Mar 1996 00:09:09 -0500
- Organization: Best Internet Communications
- Sender: owner-wri-mathgroup at wolfram.com
FERRUCCIO Renzoni wrote: > in a long program I use the same indices several times and I don't know > when it is necessary use Module[ ] to avoid interference. > For exemple: > ... > it is necessary Module[ ] ? It is not necessary. See the message by Robby >Re: iterator strings as lists? >Date: 22 Mar 1996 08:35:20 GMT >From: villegas at buka.wri.com (Robert Villegas) To: mathgroup at smc.vnet.net in this group. Here's an excerpt: > Actually, another reason, documented in the book, is that the index > variables are protected from global values during the Table > (the same type of scoping Block uses). So if you've assigned values > to x and y, > > In[1]:= {x, y} = {4, 3}; > > you can still construct tables using x and y as iteration variables: > > In[2]:= Table[f[x, y], {x, 3}, {y, 4}] > > Out[2]= {{f[1, 1], f[1, 2], f[1, 3], f[1, 4]}, > > > {f[2, 1], f[2, 2], f[2, 3], f[2, 4]}, > > > {f[3, 1], f[3, 2], f[3, 3], f[3, 4]}} > > > If arguments beyond the first will pre-evaluated, then this wouldn't > work: > > In[3]:= Attributes[Table] = Attributes[Table] /. HoldAll -> HoldFirst; > > In[4]:= Table[f[x, y], {x, 3}, {y, 4}] > > Table::itraw: Raw object 4 cannot be used as an iterator. > > Out[4]= Table[f[x, y], {4, 3}, {3, 4}] > > > Robby Villegas Xah xah at best.com 74631.731 at compuserve.com http://www.best.com/~xah/ Quote of the day: "Mathematics, when view from the right angle, can be as boring as possible" --Mathfolklore. ==== [MESSAGE SEPARATOR] ====