MathGroup Archive 2007

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

Search the Archive

Re: Variable-length list?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg83459] Re: Variable-length list?
  • From: Szabolcs Horvát <szhorvat at gmail.com>
  • Date: Wed, 21 Nov 2007 02:45:33 -0500 (EST)
  • References: <fhu73f$71m$1@smc.vnet.net>

Hoa Bui wrote:
> Hi all,
> 
> I want to have either a module or a function that inputs a
> varying-length list M[[nx]], where nx is a parameter, and accesses all
> of its elements.
> 
> For example:
> 
> f[M_?(Function[v,VectorQ[v,IntegerQ]]]:=Module[{i,j,k},
> ....
> ]
> 
> If M={3,4} then f would do something like:
> For [i=1,i<3,i++,
> For [j=1,j<4,j++,
> Print[i*j];
> ]
> ]
> 
> If M={3,4,5} then:
> For [i=1,i<3,i++,
> For [j=1,j<4,j++,
> For [k=1,k<5,j++,
> Print[i*j*k];
> ]
> ]
> ]
> ]
> 
> 
> I wonder if this is doable in Mathematica, and/or what would be a way to do it?
> 

Hi,

Never use For[], and don't use Print[] for displaying the result---just 
return it instead.

f[{dd__Integer}] := Array[Times, {dd}]

You can still Flatten[] and Print[] the result if this is necessary.

-- 
Szabolcs


  • Prev by Date: Re: Variable-length list?
  • Next by Date: Re: Scalars Instead of Lists with One Element
  • Previous by thread: Re: Variable-length list?
  • Next by thread: Re: Variable-length list?