Re: [Q] How to get rid of {} ???
- To: mathgroup@smc.vnet.net
- Subject: [mg10741] Re: [Q] How to get rid of {} ???
- From: dreissNOSPAM@nospam.earthlink.net (David Reiss)
- Date: Mon, 2 Feb 1998 00:44:36 -0500
- Organization: EarthLink Network, Inc.
- References: <6as8tj$f7i@smc.vnet.net>
In article <6as8tj$f7i@smc.vnet.net>, rossiale@cisco-ags.unive.it
(Alessandro Rossi) wrote:
> Hi everyone again...
> I'm just curious to ask if is it possible to get rid of the {} simbols
> in a plain list of this kind {a1, a2, a3, ..., an} when you want to use
> the ordered sequence of a1, a2, a3, ..., an as arguments for a
> function.
>
> e.g.
> l
>
>
> If I have the following list:
> list={True, False, True}
>
> how can I computethe And Function of the three arguments of list:
>
> And[True, False, True]
>
> obviously
>
> And[list]
>
> doesn't work...
>
> It seems to me a very simple problem, but at the same time I really can
> not solve it. Any samaritan willing to give me some indication to solve
> this "Columbus Egg"???
>
> TIA
>
> Alessandro Rossi
Thd function Apply is what you are looking for. In you example you
would write
Apply[And,list]
or use the shorthand
And@@list
Here are some examples (note the use of ## rather than # in the pure
function of the last example):
In[1]:= And@@{x,y,z}
Out[1]= x&&y&&z
In[2]:= Apply[Plus,{x,y,z}]
Out[2]= x+y+z
In[3]:= Apply[f[##,y]&,{x,y,z}]
Out[3]= f[x,y,z,y]
--
David Reiss
dreissNOSPAM@nospam.earthlink.net
http://home.earthlink.net/~dreiss
To send personal email, remove the words "nospam" and "NOSPAM" from the
email address