*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