       Re: From list to list of arguments

• To: mathgroup at smc.vnet.net
• Subject: [mg113308] Re: From list to list of arguments
• From: Roger Wilson <rogerhw999 at gmail.com>
• Date: Sat, 23 Oct 2010 07:04:55 -0400 (EDT)
• References: <i9r803\$hp1\$1@smc.vnet.net>

```Answer to your aux. question...

f[x___] x can be anything including nothing and including any number
of things (x is a Sequence which in mathematica is a kind of naked
list).

So f[x___]:=Print[{x}] will do the following...

f[] will print {}
f will print {1}
f[1,2] will print {1,2}
f[1,a,"Hello"] will print {1,a,"Hello"} (Quotes will not show up when
printed but they're there)

I use f[x___]=\$Failed a lot, its a catchall definition of x which
means I have called it with the wrong parameters.

On 22 Oct, 06:38, Sam Takoy <sam.ta... at yahoo.com> wrote:
> Hi,
>
> Suppose I have a list of arrays, say g = {a, b, c} where a, b, and c are
> arrays, and I would like to calculate
>
> Outer[Times, a, b, c]
>
> how do I do it?
>
> I tried
>
> Apply[Outer[Times,#]&, g], as in Apply[Outer[Times, #] &, {{1}, {1}}],
> but that does not yield the right answer. So the question is: how does
> one convert a list {a, b, c} into arguments to a function of variable
> number of arguments? Thanks!
>
> An auxiliary question: within the function f[x__] := ... what kind of
> object is x? It's not a list, but what is it?
>