Re: Getting rid of those deprecated Do[] loops?
- To: mathgroup at smc.vnet.net
- Subject: [mg92826] Re: Getting rid of those deprecated Do[] loops?
- From: AES <siegman at stanford.edu>
- Date: Tue, 14 Oct 2008 04:58:17 -0400 (EDT)
- Organization: Stanford University
- References: <gcsctj$8mj$1@smc.vnet.net> <gcv77o$dse$1@smc.vnet.net>
In article <gcv77o$dse$1 at smc.vnet.net>,
"sjoerd.c.devries at gmail.com" <sjoerd.c.devries at gmail.com> wrote:
> Multidimensional iteration is the sixth of the possible formats
> described in the documentation of the Table and Do functions. The
> construction that surprised you is the fifth one. Actually, you are
> able to iterate over an arbitrary list of objects.
>
> Cheers -- Sjoerd
It's not obvious to me from either of those that the iterator "i" itself
can be a multi-dimensional variable -- though it seems to be the case.
For example, could I write an iterator of the form
{ {i,j} , { {i1,j1}, {i2,j2}, . . .}}
or something similar, and then use i and j in the Table entries, instead
writing this in the form
{ k , { {i1,j1}, {i2,j2}, . . .}}
and then using k[[1], k[[2]] in the Table entires?
And the sixth format does not produce the output that I wanted without
using Flatten -- which is an OK function, except you have to learn and
understand it well enough to know whether you do or do not need the "1"
in the second argument to get what you want.